C语言程序设计-宏定义

if-def 
endif
 
的含义和具体使用方法

fish - Hadooper

赞同来自: Tomguluson

您问的问题应是 #ifdef  #endif 定义对吧?   c语言中使用#ifdef 来判断一个宏是否在编译器启动时被定义过,来判断在将源代码编译成二进制可执行文件时,是否对#ifdef和#endif所包含的代码段进行编译。   举个例子:
#ifdef DEBUG
printf("Just for Debug");
#endif
当我们在编译这段代码时,如果使用gcc xxx.c -o xxx -D DEBUG 进行编译,当我们执行生成的xxx时,可以看到printf("Just for Debug")被执行了。如果编译时使用 gcc xxx.c -o xxx (参数 中没有定义DEBUG 宏),就会发现printf那句代码没有执行(实际是没有被编译)。   工程中经常用这样的方法,来实现自通过定义不同的宏,便可以发布不同目的的产品,而不需要修改代码的目的。

林沐

赞同来自:

宏定义内容会在第5节课讲。:)

要回复问题请先登录注册