C语言中##和#argument预处理运算符
2015-06-18 10:09
281 查看
##预处理运算符 的作用是在宏定义中运算符中左右两边的符号连接成一个符号。
例如#define CON(a,b) a##b
CON(5,3)就表示是53 CON(a,3)就表示是a3
下面看一下实例
源码如下
#include<stdio.h>
#include<stdlib.h>
#define CON(a,b) a##b
int main(void)
{
int a;
int a1 = 1;
int a2 = 2;
int a3 = 3;
a = CON(2,5);
printf("a = %d\n",a);
printf("a1 = %d\n",CON(a,1));
printf("a2 = %d\n",CON(a,2));
printf("a3 = %d\n",CON(a,3));
system("pause");
return 0;
}
其运行结果如下图
#argument该结构的作用是在宏定义中将参数argument相对应的字符串”argument“
实例如下
代码:
#include<stdio.h>
#include<stdlib.h>
#define PRINT(pvalue,pformat) printf("The value of "#pvalue" is " pformat "\n" ,pvalue)
#define TOString(argument) #argument
int main(void)
{
int x = 5;
char a[20] = TOString(x+5);
printf("%s\n",a);
PRINT(x+3,"%d");
system("pause");
return 0;
}
运行结果如下图
例如#define CON(a,b) a##b
CON(5,3)就表示是53 CON(a,3)就表示是a3
下面看一下实例
源码如下
#include<stdio.h>
#include<stdlib.h>
#define CON(a,b) a##b
int main(void)
{
int a;
int a1 = 1;
int a2 = 2;
int a3 = 3;
a = CON(2,5);
printf("a = %d\n",a);
printf("a1 = %d\n",CON(a,1));
printf("a2 = %d\n",CON(a,2));
printf("a3 = %d\n",CON(a,3));
system("pause");
return 0;
}
其运行结果如下图
#argument该结构的作用是在宏定义中将参数argument相对应的字符串”argument“
实例如下
代码:
#include<stdio.h>
#include<stdlib.h>
#define PRINT(pvalue,pformat) printf("The value of "#pvalue" is " pformat "\n" ,pvalue)
#define TOString(argument) #argument
int main(void)
{
int x = 5;
char a[20] = TOString(x+5);
printf("%s\n",a);
PRINT(x+3,"%d");
system("pause");
return 0;
}
运行结果如下图
相关文章推荐
- 浅谈C++多态性
- 嵌入式C语言编程规范(个人规约)
- 嵌入式C语言编程规范(个人规约)
- 嵌入式C语言编程规范(个人规约) 分类: 嵌入式开发学习 2015-06-18 09:51 37人阅读 评论(0) 收藏
- c语言: 修改参数的地址,及注意事项
- chapter13test4
- c语言: 生成随机数
- 对《深入C++对象模型》中的一个疑问——虚函数表的type_info的位置
- effective c++
- (C语言)精髓——指针
- 百度知道里关于C++的讨论
- c++ builder 拖控件到GroupBox和PageControl上面,控件不见了。
- C++ Primer Plus学习笔记三(第四章)
- Effective C++条款53
- C++实现快速排序
- QT编译遇到的初级问题整理 gnu-libstdc++\4.9\include\cstdlib:72: error: stdlib.h: No such file or directory
- 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
- 在c语言中嵌入汇编语句,对于我来说相当难。
- C++中使用std::regex提取lrc歌词文件
- 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?