c++中的##和#的区别
2016-11-01 15:04
253 查看
##是一个连接符号,用于把参数连在一起
#是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串
#define paster( n ) printf( "token " #n" = %d\n ", token##n )
所以paster(9);就是相当于 printf("token 9 = %d\n",token9);
#是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串
#define paster( n ) printf( "token " #n" = %d\n ", token##n )
所以paster(9);就是相当于 printf("token 9 = %d\n",token9);
相关文章推荐
- C/C++宏定义中#与##区别
- C/C++宏定义中#与##区别
- C/C++宏定义中#与##区别
- C++中#define中的#与##作用和区别
- C/C++宏定义中#与##区别 .
- C/C++宏定义中#与##区别
- C++中引用和指针的区别
- C与C++的区别
- C++.NET与C#的编码区别 ,vb.net与c#的语法比较
- C++和C#的语法和功能区别
- c-c++语法区别之一
- C++和C#的语法和功能区别
- C++点滴:向函数中传递指针和传递指针的引用的区别:
- C#和C++的主要区别
- 明晰C++内存分配的五种方法的区别
- C/C++数组名与指针区别深入探索
- ·C++中struct与class结构的区别
- C++:memset ,memcpy 和strcpy 的区别
- 堆和栈的区别 (C++)
- c语言与 c#与c++的区别