c標準中指定了一些預定義的巨集,對於程式設計經常會用到。下面這個表中就是一些常常用到的預定義巨集。
__date__
進行預處理的日期(「mmm dd yyyy」形式的字串文字)
__file__
代表當前源**檔名的字串文字
__line__
代表當前源**中的行號的整數常量
__time__
原始檔編譯時間,格式微「hh:mm:ss」
__func__
當前所在函式名
對於__file__,__line__,__func__這樣的巨集,在除錯程式時是很有用的,因為你可以很容易的知道程式執行到了哪個檔案的那一行,是哪個函式。
下面乙個例子是列印上面這些預定義的巨集的。
#include
#include
void why_me();
int main()
void why_me()
/*注意是c標準 本人在c/c++編譯器上測試上述** 發現在vc6.0下 __func__ 沒有定義*/
作者:lifeiaidajia
C語言 設計printf除錯巨集
借除錯巨集的設計,梳理下c語言巨集的用法 嵌入式裝置基本會配置rs232串列埠作為除錯io介面,假設底層串列埠單位元組輸出函式為serial putchar 利用fputc 和fputs 重定向printf函式 void fputc int byte,file stream void fputs c...
C 除錯巨集 LINE FILE
date file line funcdname stdc time timestamp 使用方法 printf s d s date line file unicode 使用方法 include define widen2 x l x define widen x widen2 x define ...
C 程式除錯
vs下寫c 程式除錯方法 1.出現錯誤後,雙擊錯誤,可以定位到哪一行出錯。檢查該行。2.快捷鍵 ctrl f5程式執行不除錯 f5除錯狀態下執行程式 f10逐過程除錯 遇到函式呼叫地方按f10,則執行函式並跳到函式呼叫的下一句執行 f11逐語句除錯 遇到函式呼叫地方按f11,則進去函式內部執行 sh...