C语言在编译时确定宏定义的值
通过-D选项可以控制编译器在编译时的宏定义值,测试例程如下:
#include <stdio.h> #ifndef CCC #define CCC 1024 #endif int main() { printf("%d\n",CCC); return 0; }
显然这里面定义了一个宏CCC。
如果使用编译命令:
gcc -o a.out main.c
那么编译并执行以后,输出的结果显然是1024。
如果使用编译指令:
gcc DCCC=4096, -o a.out main.c
则输出的结果就是4096了。