C语言宏定义时#(井号)和##(双井号)作用
来源:互联网 发布:mysql 降序 desc 编辑:程序博客网 时间:2024/06/16 22:11
#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。
#define example(instr) printf("the input string is:\t%s\n",#instr)
#define example1(instr) #instr
当使用该宏定义时:
example(abc); 在编译时将会展开成:printf("the input string is:\t%s\n","abc");
string str=example1(abc); 将会展成:string str="abc";
而##被称为连接符(concatenator),用来将两个Token连接为一个Token。
阅读全文
0 0
- C语言宏定义时#(井号)和##(双井号)作用
- C语言宏定义中#和##的作用
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义时#(井号)和##(双井号)的用法
- C语言宏定义作用、使用方法小结
- C语言宏定义中#和##的作用(需要对两片博文进行整理)
- C语言宏定义中的#,##,#@及\符号的作用
- c语言宏定义中的#,##,#@及\符号的作用
- C语言宏定义中的#,##,#@及\符号的作用
- C语言宏定义中的#,##,#@及\符号的作用
- C语言宏定义中的#,##,#@及\符号的作用
- C语言宏定义作用、使用方法小结(2)
- C语言宏定义作用、使用方法小结(1)
- C语言中使用空的宏定义的作用
- Reverse String
- Android 6.0权限管理解决方案
- fopen()函数
- 选中事件
- 征信良好,贷款被拒?原因你肯定想不到
- C语言宏定义时#(井号)和##(双井号)作用
- python requests库翻译(一)
- python: extend (扩展) 与 append (追加) 的差别
- 百度地图根据经纬度获取地名
- freecodecamp JavaScript学习(-)
- constexpr常数表达式
- 跟我学TCP/IP系列1
- Oracle的并发控制
- 11条最全面的C++编写规范