标签:style blog color 使用 文件 2014
时间:2014.07.01
地点:基地
----------------------------------------------------------------------------
----------------------------------------------------------------------------
//my_header.h #ifndef MY_HEADER_H #define MY_HEADER_H ...... #endif在程序中包含头文件的方式
----------------------------------------------------------------------------
三、条件编译
条件编译指令将决定哪些代码被编译哪些代码不被编译,就向在程序中,哪段代码将在什么样的条件下降被执行。
1.#if指令
#if指令检测后面的编译条件(一个常量表达式),为真则编译后面的代码,直到出现#else、#elif或#endif为止。为假则不编译。
2.#endif指令
#endif用于终止#if预处理指令。
比如:
#define DEBUG 0 int main() { #if DEBUG printf("Debugging"); #endif printf("Running"); }由于这里程序定义DEBUG宏代表0,所以#if条件为假,不能编译后面的代码直到#endif,所以程序直接输出Running。若是去掉#defin语句也一样.
#define FLAG { #ifdef ONE print("1"); #elif defined TWO printf("2"); #else printf("3"); #endif }最后输出2
#ifdef XXXX ...程序段1.。。 #else ...程序段2.。。 #endif表明如果标识符XXXX已经被#define命令定义过,则对程序段1进行编译,否则对程序段2进行编译。
#define NUM ...... #ifdef NUM printf("is already define NUM"); #else printf("is not define NUM"); #endif
#ifndef XXXX ...程序段1 #else ...程序段2 #endif现在使用的是#ifndef,即如果没定义标识符XXXX,那么就会编译程序段1,否则就编译程序段2
#if 常量 ...程序段1 #else ...程序段2 #endif这里表示如果常量为真就编译程序段1,否则编译程序段2.
条件编译(#ifdef #else #endif #if),布布扣,bubuko.com
标签:style blog color 使用 文件 2014
原文地址:http://blog.csdn.net/u012333003/article/details/36187579