C C 常用預定巨集

2021-06-27 06:26:03 字數 537 閱讀 5599

__cplusplus 如果源**是cpp,則__cplusplus定義為1,如果源**是c,則__cplusplus就是未定義.

舉例:cpp檔案中使用到了c檔案實現的函式,為了避免連線錯誤,需要使用extern 「c」宣告。

#ifdef __cplusplus

extern "c"

#endif

__date__ 11個字元的字串表示程式編譯的日期,例如:"may 3 2002".

__time__  7個字元的字串表示程式編譯的時間,例如:"18:10:34".

__file__ 被編譯的檔名

__func__ 當前函式名.

__line__ 當前在第幾行

#define msg(str) \

fprintf(stderr,"file: %s line: %d function: %s\n%s\n", \

__file__,__line__,__func__,str);

C C 預定義巨集

下面描述的巨集定義,不需引用其他標頭檔案,直接可用於 中。特定的作用給我們提供了不少的便利。分別描述如下 1 file line function 或者 func file 當前程式行所在原始檔名稱,標準c支援,該巨集當做字串對待 line 當前程式行所在原始檔內的行號,標準c支援,該巨集當做整形對...

C C 幾個預定義的巨集

一邊情況下,c c 編譯器會內建幾個巨集,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。ansi c標準中有幾個標準預定義巨集 也是常用的 編譯器在進行原始碼編譯的時候,會自動將這些巨集替換為相應內容。下面的 不僅展示了各個預定義巨集的使用,還...

C C 中的預定義巨集

標準預定義巨集 內容 file 代表當前源 檔名的字串文字 包含了詳細路徑,如 g program study c main.cpp line 代表當前源 中的行號的整數常量 date 進行預處理的日期 mmm dd yyyy 形式的字串文字,如 aug 27 2017 time 原始檔編譯時間 格...