C/C++语言注释常的两种方法是:
①单行注释: //
②多行注释: /* …… */
今天学到了一种之前不熟悉的语言注释方法简单介绍一下,就是用 if 条件注释代码:
#if 0 或 #if 1注释:
当想注释屏蔽掉大块代码段时,用"/*…*/"做大段注释,需要防止被注释掉的代码段中有嵌套的"/*…*/",一旦出现"/**/"嵌套"/**/"的情况,有可能会导致你注释掉的代码区域并不是想要的区域范围。因此用 #if 0 要比使用 /* */要方便不少。
情况一:如有一段不想要的代码,可以直接用 " #if 0 ... #endif " 形式来注释,效果等同于"/* */"
#if 0
...code...
#endif
情况二:选择结构的条件编译。如果常量为真(非0),就执行程序段1,否则执行程序段2。
#if 常量
...code 1...
#else
...code 2...
#endif
情况三:嵌套情况。如果常量a为真(非0),就执行程序段1。当常量a为0且常量b为真时,执行程序段2;当常量a为0且常量b为0时,执行程序段3。
#if 常量a
...code 1...
#else
#if 常量b
...code 2...
#else
...code 3...
#endif
#endif
试用之后发现比 /*…*/ 方法方便不少。