C语言的学习问题 44 (sj5-t13)

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:30:05
求高手帮忙
谢谢

有以下程序,for 的循环次数是()

#define N 2
#define M N+1
#define K M+1*M/2
main()
{
int i;
for (i=1,i<k;i++)
{...}
...
}

谢谢了
希望说得细一点

4次

k没有定义啊!而且 {...} 里面有没有break也未知。循环次数无法知道。

K= M+1*M/2 = N+1+1*N+1/2 = 2+1+1*2+1/2 = 5

宏定义就是直接将数值往表达式中带,比如1*M应该这样计算1*N+1,而不是1*(N+1)