C語言 執行中獲取巨集名字的技巧

2021-05-28 18:19:49 字數 395 閱讀 4506

在除錯c語言程式時,有時需要列印巨集的名字。可以通過定義巨集,巨集名字的陣列來獲得。

例如:

#include #define macro_str(x) 

typedef struct _macro_str macro_str_t;

typedef enum _colorcolor;

macro_str_t g_color_str =

};static const char * get_macro_name(macro_str_t* table, int id)

return "";

}static const char * get_color_name(color color)

int main()

C語言巨集技巧 X巨集

本文介紹下x巨集的使用 首先簡單介紹下巨集的幾種用法 define strcat x,y x y define str x x define str x x define log x y 拼接xy x 單引號包裹 x x 字串化,雙引號包裹 x va args 會擴充套件引數.ansi c標準中有幾...

C語言巨集定義技巧

1,防止乙個標頭檔案被重複包含 ifndef comdef h define comdef h 標頭檔案內容 endif 2,重新定義一些型別,防止由於各種平台和編譯器的不同,而產生的型別位元組數差異,方便移 植。typedef unsigned char boolean boolean value...

關於C語言巨集定義的技巧 和

和 是兩個預處理運算子,只能在預處理的過程中使用。在帶引數的巨集定義中,帶引數的巨集定義也是可以使用可變引數的 define showlist printf va args 其中.表示使用可變引數,va args 在於處理中被實際的引數集所替換。include define str s s str ...