## 用于连接名称,函数名、变量名等

#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语言##连接符使用相关推荐

  1. C/C++语言宏定义##连接符和符#的使用

    C/C++语言宏定义##连接符和符#的使用     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/53113187 (一) ...

  2. C语言宏定义##连接符和#符的使用及其它宏定义注意事项

    C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面 ...

  3. C语言宏定义##连接符和#符的使用

    C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于"#"和"## ...

  4. c语言宏定义的连接符##和#转字符串

    c语言宏定义的连接符有哪些 [此问题的推荐答案] (一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串. ...

  5. 零基础入门学习 Python(4)条件分支、while循环、逻辑连接符、引入外援

    Python的比较操作符 Python的比较操作符 含义 > 左边大于右边 >= 左边大于等于右边 < 左边小于右边 <= 左边小于等于右边 == 左边等于右边 != 左边不等 ...

  6. 【C++】46.宏定义##连接符和符#的使用

    推荐下面两篇博客: 1.C/C++语言宏定义##连接符和符#的使用 2.c++/c中的##连接符的使用 在c/c++语言中,我们可以使用##来对一些字符进行连接,方便使用,尤其是在宏定义中使用该符号, ...

  7. sqlplus登录方式,列出所有表,列出表结构,sqlplus行和列显示设置,别名,空值问题,连接符,DISTINCT

     1 sqlplus登录方式: 普通用户登录: 登录eg:C:\>sqlplusscott/11  (格式:sqlplus 用户名/密码) 退出eg:quit退出 超级用户登录 C:\> ...

  8. ##连接符和#符的使用

    C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面 ...

  9. php url 减号,PHP编码转换减号(连接符)无法转换问题

    使 用 PHP 的 iconv 或 mb_convert_encoding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会 ...

最新文章

  1. arcpy 批量投影_使用ArcPy对栅格数据进行批量投影坐标转换
  2. 10.Ubuntu下的source insight增加使用期限90天
  3. javaScript中的事件对象event是怎样
  4. CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
  5. Eclipse安装插件的几种方式
  6. 深度操作系统 Deepin 15.11 发布
  7. php连接mysql数据库输出_PHP连接并输出数据库数据实例代码
  8. Node.js:封装Node通用web容器
  9. msdev devenv 的命令行用法
  10. 数字IC手撕代码--投票表决器
  11. PHP 通过PHPMailer发送邮件
  12. 【安全牛学习笔记】端口扫描
  13. java代码到opcode_OPcode简介
  14. java计算机毕业设计基于web的老年公寓管理源码+数据库+系统+lw文档+mybatis+运行部署
  15. Java—初识Java与开发环境的安装
  16. 干货!iOS 与 Android 的APP 设计差异
  17. 1.01的365次方与0.99的365次方
  18. 元素的alt和title有什么区别?
  19. 如何用excel批量创建文件夹?
  20. 【JavaScript】23_浅拷贝和深拷贝 + 对象的复制 + 数组的常用方法

热门文章

  1. 《Natural Language Processing with Python》读书笔记 003期
  2. Matlab移除坐标轴边框
  3. (最详细)VueApp项目实战 - - 项目环境搭建
  4. 《算法笔记》4.1小节——算法初步->排序 问题 C: EXCEL排序
  5. c语言for循环经典案例 1-100循环相加
  6. arthas 复制粘贴快捷键
  7. 程序员的第一课:写程序的本质
  8. mysql查询所有父级及本身
  9. fetchall php,PHP PDOStatement::fetchAll讲解
  10. 【Ant】下载、安装、验证