第1个回答 2005-09-16
其用法类似于if else语句;
当“#ifdef ID”中的标识符在前边已经定义过(如#define ID),那么执行“程序段1”,否则执行“程序段2”;
借此可以控制程序的版本。比如,同一段程序有两个版本,分别使用程序段1和程序段2,就可以通过是否在你给的这段代码前边加上#define ID语句来告诉编译器你需要哪段程序。
在大型程序中,通常需要加载多个模块。利用这种表达方法可以使模块的选择更方便,只改动几行即可。
第2个回答 2005-09-19
# ifdef 标识符
程序段1
#else
程序段2
#endif
起作用是:当标识符已被定义过(一般用#命令定义),则对程序段1进行编译,否则编译程序段2。
第3个回答 2005-09-21
用
#if 0
...
#endif
还可以注释掉大段的代码
/*...*/不能注释掉本身包含*/的代码(/**/不能嵌套)