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