1. 程式人生 > >C語言中幾個預定義巨集

C語言中幾個預定義巨集

顧名思義,預定義巨集就是已經預先定義好的巨集,我們可以直接使用,無需再重新定義。

ANSI C 規定了以下幾個預定義巨集,它們在各個編譯器下都可以使用:
  • __LINE__:表示當前原始碼的行號;
  • __FILE__:表示當前原始檔的名稱;
  • __DATE__:表示當前的編譯日期;
  • __TIME__:表示當前的編譯時間;
  • __STDC__:當要求程式嚴格遵循ANSI C標準時該標識被賦值為1;
  • __cplusplus:當編寫C++程式時該識別符號被定義。

預定義巨集演示:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. printf("Date : %s
    \n", __DATE__);
  5. printf("Time : %s\n", __TIME__);
  6. printf("File : %s\n", __FILE__);
  7. printf("Line : %d\n", __LINE__);
  8. system("pause");
  9. return 0;
  10. }
VS下的輸出結果:
Date : Mar  6 2016
Time : 11:47:15
File : main.c
Line : 8

C-Free 5.0 下的輸出結果:
Date : Mar  6 2016
Time : 12:12:59
File : C:\Users\mozhiyan\Desktop\demo.c

Line : 8