嵌套注释
如果是#if 0 语句 1
/*
语句 2
*/
#endif
那么#if 0这一行后面的语句 1会被怎样处理?
如果这样写里面的/*和*/就不用写了?[color=#0000FF][/color]
[解决办法]
#if 0 //单独一行//code#endif
[解决办法]
#if 0
#endif
就相当于注释掉了。
没有必要再/**/
[解决办法]
#include <stdio.h>int main(){ int a = 1; //int a(不赋值)if a是会崩的,if后检查条件的真假 #if a a = 2; //if和endif相当于/* */,期间的代码会显示成灰色 #define A 3 //这样写也是错误的,提示未定义A,因为A相当于注释 #endif printf("%d\n",a); //printf("%d\n",A);//这样写也是错误的,提示未定义A,因为A相当于注释 getchar(); return 0;}
[解决办法]
这不属于注释嵌套,注释在C语言中是不可以嵌套的。
#if 0 ... #endif
是条件编译。
[解决办法]
条件编译,0,为被注释,1为没被注释,没有必要再用/* */
[解决办法]
ls都说了,学习一下。