宏展开中含有#或者##
来源:互联网 发布:淘宝我的工作台在哪里 编辑:程序博客网 时间:2024/06/05 02:16
#include <stdio.h>
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
int main()
{
printf("%s\n", h(f(1,2)));
printf("%s\n", g(f(1,2)));
return 0;
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
int main()
{
printf("%s\n", h(f(1,2)));
printf("%s\n", g(f(1,2)));
return 0;
}
宏展开中含有#或者##那么久不回展开参数,没有才会先展开参数,再展开当前宏。
得到
前者:12
分析:h中不含有#,所以展开f(1,2), 得到了12,变为h(12),变为了g(12),得到了"12"
后者:f(1,2)
分析:g中含有#,直接不展开f(1,2)了,输出"f(1,2)"
0 0
- 宏展开中含有#或者##
- VC中展开宏
- 如何处理List条目中含有EditText,并且EditText中文字或者数字可以修改
- 如何在Eclipse或者中删除我们复制的代码中含有的行号
- java,String.replaceAll中在替换路径(含有/或者/)容易出现的问题
- Android开发ListView中含有checkBox或者Button时会遇到的难题
- GridView的Item中含有Button或者ImageButton时,Gallery 的Item点击无效
- java中用正则表达式判断中文字符串中是否含有英文或者数字
- 存储过程名或者函数名中不能含有.的问题
- Android开发ListView中含有checkBox或者Button时会遇到的难题
- ListView中含有CheckBox或者Button等控件,导致item点击无效的原因。
- 判断固定范围内的一组数中含有7或者是7的倍数的数
- Spring MVC中带有继承关系或者含有对象的参数请求处理方式
- DevExpress的NavBarControl组件中NavBarGroup如何触发展开或者折叠事件?
- DevExpress的NavBarControl组件中NavBarGroup如何触发展开或者折叠事件(点击事件)?
- C中含有 if 的宏定义
- Python 查找含有或者不含有特定字符的字符
- 宏展开
- sjkdf
- jasdgha432jkhksh
- fuhsgsd
- jhkdghkdfs
- iOS 微信V3.0支付小结
- 宏展开中含有#或者##
- Nodejs express之静态资源
- Eclipse下编写C++程序——CDT环境搭建
- jkhgdsfkg234
- HDU 2471 History of Languages(自动机BFS)
- 经典计算机专业书籍
- C++匿名命名空间
- MAMP:在 OSX 中搭建 Apache, MySQL, PHP 环境并本地安装、调试 WordPress
- iPhone “Ineligible Devices”