define 循环题
#define N 2#define M N+1
#define NUM 2*M+1
#main()
{ int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是 为6 次!
我想问大家NUM 为什么是6,不是7啊?
NUM 2*M+1 不是应该是7吗??
求大家了!!
正解,学习
正确,学习了
在宏定义中,对变量的应用最好加上括号,这样就不容易出现错误了,
#define N 2
#define M N+1
#define NUM 2*M+1
改为:
#define N 2
#define M (N)+1
#define NUM 2*(M)+1