宏定义中#和##的使用
2016-07-04 23:11
281 查看
通过本文你会了解到:
1. 宏定义中#和##的含义
2. 简洁实例
宏定义中#和##的含义
# 的作用是将右边宏定义参数转换成字符串
## 的作用是将左右两边的参数或字符连接起来
简洁实例
运行结果:
代码地址:
https://github.com/zsirkg/myWorks/blob/master/macro/symbol_%23.c
1. 宏定义中#和##的含义
2. 简洁实例
宏定义中#和##的含义
# 的作用是将右边宏定义参数转换成字符串
## 的作用是将左右两边的参数或字符连接起来
简洁实例
#include <stdio.h> #define str(s) #s #define cat(a, b) a##b int 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 ssss 1
代码地址:
https://github.com/zsirkg/myWorks/blob/master/macro/symbol_%23.c
相关文章推荐
- Linux C函数参考手册(PDF版)
- C# partial关键字说明
- Lua教程(十七):C API简介
- 简单谈谈lua和c的交互
- C#用链式方法表达循环嵌套
- C#中的委托数据类型简介
- C#编写的艺术字类实例代码
- C#实现打造气泡屏幕保护效果
- 举例讲解C#编程中委托的实例化使用
- 使用C#代码获取存储过程返回值
- C和指针小结(推荐)
- C++中explict关键字用法
- C/C++数据对齐详细解析
- 利用C语言来求最大连续子序列乘积的方法
- 字符串的组合算法问题的C语言实现攻略
- C 语言基础教程(我的C之旅开始了)[三]
- 学习C和C++的9点经验总结
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]