1. 条件编译怎么没有用? ​#if 的表达式该去什么值,哪位大神能给一个例子并有完整代码。

我的代码:(搞不懂我的错误在那?)

#include <stdio.h>
void main()
{
int i=1000,a=4,b=3;
#if(a>b) /* if 1 的时候有用,为什么? */
printf("\n i=%d",i);
#endif
}

条件编译相当于一个标签,可以写成
#define flag 1
if flag
endif
这个是在编译阶段就会完成的,而不是运行阶段判断的,程序中的变量也不会成为判断条件追问

条件编译有几种形式,你列的是ifdef格式。而我列的是if格式。有一点点明白了。
再问一下:编译阶段和运行阶段的区别是什么?

温馨提示:答案为网友推荐,仅供参考
相似回答