C語言預定義巨集

2021-10-07 11:04:03 字數 693 閱讀 1976

作用:對於__file__,__line__,__func__這樣的巨集,在除錯程式時是很有用的,因為你可以很容易的知道程式執行到了哪個檔案的那一行,是哪個函式。

下面乙個例子是列印上面這些預定義的巨集的。

__date__,__file__,__line__,__time__,__function__c標準中指定了一些預定義的巨集,對於程式設計經常會用到。下面這個表中就是一些常常用到的預定義巨集。

__date_ %s_

進行預處理的日期(「mmm dd yyyy」形式的字串文字)

__file__ %s

代表當前源**檔名的字串文字

__line__ %d

代表當前源**中的行號的整數常量

__time__ %s

原始檔編譯時間,格式微「hh:mm:ss」

__function__(__fucn__) %s

當前所在函式名

#include

#include

void

why_me()

;int

main()

void

why_me()

C語言預定義巨集( LINE DATE

ansic標準定義了以下5種可供c語言使用的預定義巨集 line 在源 中插入當前源 行號 file 在源 中插入當前源 檔名 date 在源 中插入當前編譯日期 注意和當前系統日期區別開來 time 在源 中插入當前編譯時間 注意和當前系統時間區別開來 stdc 當要求程式嚴格遵循ansic標準時...

C語言預定義巨集的使用

ansic標準定義的6種c語言預定義巨集 line 表示當前源 的行號 file 表示當前原始檔的名稱 date 表示當前的編譯日期 time 表示當前的編譯時間 stdc 當要求程式嚴格遵循ansi c標準時該標識被賦值為1 cplusplus 當編寫c 程式時該識別符號被定義。要用到這幾個巨集定...

預定義,巨集定義

巨集定義 其作用就是 換其名曰 給程式中的一段特殊的 函式,資料取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全域性的。即使它是在某乙個函式塊中定義的。這個其實也容易理解。因為巨集定義是預定義的一種,在我們的程式之前,由預編譯器 cpp 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...