宏定义中的#和##
来源:互联网 发布:ubuntu 改变权限 编辑:程序博客网 时间:2024/04/20 04:11
在宏定义中经常出现#和##两种操作,#用来把参数转换成字符串,##则用来连接前后连个参数,把他们变成一个字符串;
#include <stdio.h>
#define test(n) printf("test("#") = %d\n",val##n)
int
main(void)
{
int val3 = 10;
int val8 = 23;
test(3);
test(8);
return 0;
}
结果如下:
test(3) = 10
test(8) = 23
以上内容摘自李亚锋先生的《经典C面试真题精讲》
#n用来把参数n转换成字符串,而val##n是用来连接val与n两个参数并把他们变成valn的字符串。
0 0
- 宏定义中的## 和#
- 宏定义中的#和##
- 宏定义中的 #和##
- 宏定义中的#和##
- 宏定义中的#和##
- 宏定义中的 ##和#
- 宏定义中的#和##
- C++宏定义中的## 和#
- 宏定义中的#、##和#@符号
- 宏定义中的#、##和__VA_ARGS_
- C宏定义中的 # 和 ##
- 宏定义中的"#"和"##"符号
- C++宏定义中的## 和#的区别
- gcc扩展中的宏定义中用 "#" 和 "##"
- 宏定义中的 "#" 和 "##" 的区别
- 宏定义中的 "#" 和 "##" 的区别
- 宏定义中的运算符:#和##
- 宏定义中的 "#" 和 "##" 的区别
- 在火狐浏览器使用RESTClient模拟post请求
- tomcat
- apache与nginx实现原理对比
- vmware虚拟机下centos 桥接上网
- zoj 1292 Integer Inquiry
- 宏定义中的#和##
- asm_x86_无条件跳转
- 4-03:字符替换
- Unity3D游戏开发从零单排(十) - 进击的Shader续
- Tsinsen 清橙 A1009. 数列特征2
- CentOS 7 关闭图形界面
- vim 配置
- Node.js 简介与安装
- 82. PHP 对象和引用