Monday, November 16, 2009

一些 C Macro 的技巧 (Part II:將傳入的參數變成字串)

一些 C Macro 的技巧 (Part II:將傳入的參數變成字串)

另外一個技巧是將傳入的參數變成字串:

#define print_var(var) do { printf("%s: %s\n", #var, var); } while (0)


關鍵字是 #var。當輸入 print_var(argv[0]); 時就會把以上的 Macro 展開為 printf("%s: %s\n", "argv[0]", argv[0]);

No comments: