C語言中幾個預定義巨集
阿新 • • 發佈:2019-02-06
顧名思義,預定義巨集就是已經預先定義好的巨集,我們可以直接使用,無需再重新定義。
ANSI C 規定了以下幾個預定義巨集,它們在各個編譯器下都可以使用:
預定義巨集演示:
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
ANSI C 規定了以下幾個預定義巨集,它們在各個編譯器下都可以使用:
- __LINE__:表示當前原始碼的行號;
- __FILE__:表示當前原始檔的名稱;
- __DATE__:表示當前的編譯日期;
- __TIME__:表示當前的編譯時間;
- __STDC__:當要求程式嚴格遵循ANSI C標準時該標識被賦值為1;
- __cplusplus:當編寫C++程式時該識別符號被定義。
預定義巨集演示:
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- printf("Date : %s
- printf("Time : %s\n", __TIME__);
- printf("File : %s\n", __FILE__);
- printf("Line : %d\n", __LINE__);
- system("pause");
- return 0;
- }
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