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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM