ansic標準定義了以下6種可供c語言使用的預定義巨集:
__line__ 在源**中插入當前源**行號
__file__ 在源**中插入當前源**檔名
__date__ 在源**中插入當前編譯日期〔注意和當前系統日期區別開來〕
__time__ 在源**中插入當前編譯時間〔注意和當前系統時間區別開來〕
__stdc__ 當要求程式嚴格遵循ansic標準時該識別符號被賦值為1。
__cplusplus
識別符號__line__和__file__通常用來除錯程式;
識別符號__date__和__time__通常用來在編譯後的程式中加入乙個時間標誌,以區分程式的不同版本;
這四個都是預編譯巨集,不是包含在標頭檔案中的
__file__是當前編譯的檔案的檔名 是乙個字串
__time__是當前編譯的檔案的編譯時間 格式是hh:mm:ss 是字串
__date__是當前編譯的檔案的編譯日期 格式是mmm:dd:yyyy 是字串
__line__是呼叫該巨集語句所在的行數,是個十進位制數
用在巨集定義中
譬如:#include
int main()
該**的檔案名叫text.c
那麼會輸出檔名加編譯時間
預處理相關識別符號
介紹幾種常見的c語言預處理識別符號 line file date time line 當前源 的行號,為整型常量 file 當前編譯程式檔案的名稱,為字串 date 編譯程式檔案日期,為字串 mm dd yyyy 形式,如 qct 18 2016 time 編譯程式檔案時間,為字串 hh mm ss...
c 語言 預處理識別符號
這兩天看了一點關於c中預處理識別符號的知識,覺得還是挺有用的,就決定把它分享出來。c語言中預處理的主要要做的工作就是 去注釋 替代巨集值 開啟標頭檔案和條件編譯。下面是一些在巨集中除錯使用會顯示一些有用的資訊 line 當前的行號 file 檔案路徑 date 日期 timre 編譯的時間 的意思就...
簡單的Linux基本操作,預處理識別符號以及巨集定義
1.linux環境實踐,熟悉使用 網路搜尋 ls list 列出當前資料夾的所有檔案 cd change directory 更改 切換 目錄 mkdir make directory 建立目錄 資料夾 rm remove 刪除檔案 f mv move 移動檔案 touch 建立檔案 pwd pri...