首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

嵌套注释,该如何解决

2012-05-28 
嵌套注释如果是#if 0语句 1/*语句 2*/#endif那么#if 0这一行后面的语句 1会被怎样处理?如果这样写里面的/*

嵌套注释
如果是#if 0 语句 1
/*
  语句 2
*/
  #endif
那么#if 0这一行后面的语句 1会被怎样处理?
如果这样写里面的/*和*/就不用写了?[color=#0000FF][/color]

[解决办法]

C/C++ code
#if 0         //单独一行//code#endif
[解决办法]
#if 0
#endif
就相当于注释掉了。
没有必要再/**/
[解决办法]
C/C++ code
#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都说了,学习一下。

热点排行