C语言##连接符使用
## 用于连接名称,函数名、变量名等
#include <iostream>using namespace std;char name_a[20] = "aaa";
char name_b[20] = "bbb";
char name_c[20] = "ccc";
char name_d[20] = "ddd";/*** 方式一:展开成对应的变量,直接打印*/
#define PRINT(n) {cout << name_##n << endl;}/** 方式二:展开成对应的函数,再调用函数打印*
void print_a()
{cout << name_a << endl;
}void print_b()
{cout << name_b << endl;
}void print_c()
{cout << name_c << endl;
}void print_d()
{cout << name_d << endl;
}#define PRINT(n) {print_##n();}
*/int main()
{PRINT(a);PRINT(b);PRINT(c);PRINT(d);return 0;
}
打开VS开发人员命令行
编译:cl /EHsc /nologo joner.cpp
生成joner.exe后运行:
C语言##连接符使用相关推荐
- C/C++语言宏定义##连接符和符#的使用
C/C++语言宏定义##连接符和符#的使用 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/53113187 (一) ...
- C语言宏定义##连接符和#符的使用及其它宏定义注意事项
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面 ...
- C语言宏定义##连接符和#符的使用
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于"#"和"## ...
- c语言宏定义的连接符##和#转字符串
c语言宏定义的连接符有哪些 [此问题的推荐答案] (一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串. ...
- 零基础入门学习 Python(4)条件分支、while循环、逻辑连接符、引入外援
Python的比较操作符 Python的比较操作符 含义 > 左边大于右边 >= 左边大于等于右边 < 左边小于右边 <= 左边小于等于右边 == 左边等于右边 != 左边不等 ...
- 【C++】46.宏定义##连接符和符#的使用
推荐下面两篇博客: 1.C/C++语言宏定义##连接符和符#的使用 2.c++/c中的##连接符的使用 在c/c++语言中,我们可以使用##来对一些字符进行连接,方便使用,尤其是在宏定义中使用该符号, ...
- sqlplus登录方式,列出所有表,列出表结构,sqlplus行和列显示设置,别名,空值问题,连接符,DISTINCT
1 sqlplus登录方式: 普通用户登录: 登录eg:C:\>sqlplusscott/11 (格式:sqlplus 用户名/密码) 退出eg:quit退出 超级用户登录 C:\> ...
- ##连接符和#符的使用
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面 ...
- php url 减号,PHP编码转换减号(连接符)无法转换问题
使 用 PHP 的 iconv 或 mb_convert_encoding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会 ...
最新文章
- arcpy 批量投影_使用ArcPy对栅格数据进行批量投影坐标转换
- 10.Ubuntu下的source insight增加使用期限90天
- javaScript中的事件对象event是怎样
- CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
- Eclipse安装插件的几种方式
- 深度操作系统 Deepin 15.11 发布
- php连接mysql数据库输出_PHP连接并输出数据库数据实例代码
- Node.js:封装Node通用web容器
- msdev devenv 的命令行用法
- 数字IC手撕代码--投票表决器
- PHP 通过PHPMailer发送邮件
- 【安全牛学习笔记】端口扫描
- java代码到opcode_OPcode简介
- java计算机毕业设计基于web的老年公寓管理源码+数据库+系统+lw文档+mybatis+运行部署
- Java—初识Java与开发环境的安装
- 干货!iOS 与 Android 的APP 设计差异
- 1.01的365次方与0.99的365次方
- 元素的alt和title有什么区别?
- 如何用excel批量创建文件夹?
- 【JavaScript】23_浅拷贝和深拷贝 + 对象的复制 + 数组的常用方法