宏定义中#和##的使用
来源:互联网 发布:软件软件下载 编辑:程序博客网 时间:2024/06/07 19:42
通过本文你会了解到:
1. 宏定义中#和##的含义
2. 简洁实例
宏定义中#和##的含义
# 的作用是将右边宏定义参数转换成字符串
## 的作用是将左右两边的参数或字符连接起来
简洁实例
#include <stdio.h>#define str(s) #s#define cat(a, b) a##bint main(int argc, char **argv){ int i1 = 1; printf("%s\n", str(ssss)); //将ssss转换成字符串并输出。 printf("%d\n", cat(i, 1)); //将i和1连接起来,因此打印i1的值。 return 0;}
运行结果:
$ ./test ssss1
代码地址:
https://github.com/zsirkg/myWorks/blob/master/macro/symbol_%23.c
0 0
- 浅谈宏定义中“#”,“##”和“...”的使用
- 宏定义中##和#的使用
- 宏定义中##和#的使用
- 宏定义中#和##的使用
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- c语言宏定义中##连接符和#的使用
- 宏定义中#号和##号的使用
- Sql中数组的定义和使用
- iOS中block的定义和使用
- uboot中gd的定义和使用
- oc中block的定义和使用
- 利用HTML和CSS实现常见的布局
- Tomcat 性能调整完整教程
- BMP格式图片
- hjr教程-嵌入式(三):ucos-II 信号量、互斥信号量、消息邮箱
- Shell 编程之if常见语法
- 宏定义中#和##的使用
- mysql修改 utf8mb4编码
- noip 2010 关押罪犯
- KuDu论文解读
- Eclipse下tomcat部署web项目lib包没有部署到web-inf/lib下
- 关于vs2015生成软件在XP中运行时提示不是有效的WIN32应用程序
- 模板方法模式(学习于 php设计模式 书 )
- C++函数模板 模板实例化、具体化
- 【记录】UART