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了。

posted @ 2021-05-25 23:00  castor_xu  阅读(1005)  评论(0编辑  收藏  举报