当前位置: 代码迷 >> 综合 >> 条件编译解决/**/注释嵌套的问题(#if 0 #endif) (哈哈,写的很搞笑啊~转载的)
  详细解决方案

条件编译解决/**/注释嵌套的问题(#if 0 #endif) (哈哈,写的很搞笑啊~转载的)

热度:28   发布时间:2023-12-22 03:53:24.0
 

(hplonline)2010.12.25


《C陷阱与缺陷》里面有一个例子,ex1-2,谈到了注释嵌套的问题。
不过这个excercise讲的只是怎么通过写一段代码来检验编译器,并没有给出解决的方法。
就我所看到的C/C++编译器,比较常用的应该还是不支持/**/形式嵌套的。

》》嵌套的意义

先说一下嵌套的意义吧。如果不是动那些比较大的代码,可能也没有这个需求。

比如曾经你有一些代码:
code1 ;
code2 ;
code3 ;

某天,你发现code2的功能不用了,当然,从小我们就被教育,养成了注释的好习惯:
code1 ;
/* code2 ; */
code3 ;
因为有些暂时不用的东西以后可能又会想用了,重写一遍不如直接解除注释方便。

又某天,你发现这一大段都不想要了,那么?
/*code1 ;
/* code2 ; */
code3 ; */
这样吗?可惜最常见的情况是编译器报一个错。。。
真正匹配起的是标红的两个注释。