預定義符號的值或者是字符串常量,或者是十進制數字常量。
符號 | 含義 |
---|---|
__FILE__ | 進行編譯的源文件名 |
__LINE__ | 文件當前行號 |
__DATE__ | 文件被編譯的日期 |
__TIME__ | 文件被編譯的時間 |
__STDC__ | 如果編譯器遵循ANSI C,其值為1,否則未定義 |
__func__ | 是 C99 引入的新標識符,用來報告未被修飾的正在被訪問的函數名 |
__FUNCTION__ | __FUNCTION__作為代替,通常它是定義為__func__的宏 |
__FUNC__ | 與__FUNCTION__相同 |
__func__ :
并不是宏定義,事實上它是以隱式聲明的常量字符數組的形式實現的,其定義是:
static const char __func__[] = "function-name";
使用__FLIE__、__LINE__在程序調試輸出時使用很方便;__DATE__、__TIME__可以用于編譯的程序加入版本信息。
#define LOG_info(format, ...) do{\
printf( "[%s Line:%d] INFO: "format"\r\n", __FILE__, __LINE__, ##__VA_ARGS__);\
}while(0)
##__VA_ARGS__ 可變參數宏
參考鏈接1、__FUNCTION__ 與 __FUNC__ 淺析
2、《C和指針》
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前文章:C語言預定義符號-創新互聯
本文來源:http://vcdvsql.cn/article0/dsohio.html
成都網站建設公司_創新互聯,為您提供小程序開發、云服務器、微信公眾號、Google、網站排名、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯