转:C语言宏定义时#(井号)和##(双井号)的用法
2013-09-18 12:49
288 查看
转自:http://www.cnblogs.com/welkinwalker/archive/2012/03/30/2424844.html#2678295
#在英语里面叫做 pound
在C语言的宏定义中,一个#表示字符串化;两个#代表连接。
得到的结果是:
token9=9
I am quit command
#在英语里面叫做 pound
在C语言的宏定义中,一个#表示字符串化;两个#代表连接。
#include <iostream> void quit_command(){ printf("I am quit command\n"); } void help_command(){ printf("I am help command\n"); } struct command { char * name; void (*function) (void); }; #define COMMAND(NAME) {#NAME,NAME##_command} #define PRINT(NAME) printf("token"#NAME"=%d\n", token##NAME) main(){ int token9=9; PRINT(9); struct command commands[] = { COMMAND(quit), COMMAND(help), }; commands[0].function(); }
得到的结果是:
token9=9
I am quit command
相关文章推荐
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法1
- C语言宏定义时#(井号)和##(双井号)作用
- C语言宏定义时#(井号)和##(双井号)作用
- C语言宏定义中的井号(#)的用法
- #(井号),##(双井号), #@在C/C++的#define宏定义中的特殊用法
- #(井号),##(双井号), #@在C/C++的#define宏定义中的特殊用法
- C语言宏定义,内置宏,__FILE__,__LINE__,## 用法
- C语言宏定义中#与##的用法
- C语言宏定义用法总结
- C语言中宏与单井号(#)和双井号(##)的用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个变态用法