C++之 把字符串作为宏参数
来源:互联网 发布:电子数据的作用 编辑:程序博客网 时间:2024/06/13 00:43
#define PrintString(arg) cout<<#arg
在宏表达式中,字符#放在参数arg的前面,表示在进行转换时,参数放在双引号中。
如:PrintString(hello);
预处理器就会把它转换为:cout<<”hello”;
逻辑#if指令:
逻辑#if指令的使用方式有两种。第一,可以测试某个符号以前是否用#define指令定义过。第二,可以测试某个常量表达式是否为真。
要测试某个标识符是否存在(在以前的#define指令中定义),可以使用如下所示的指令:
#if defined 标识符
如果指定的标识符已定义,#if后面的语句组就包含在要编译的源文件中。这个语句组用如下指令结束:#endif
如果标识符还未定义,就跳过#if和#endif之间的语句,它们也不是程序的一部分。
防止代码重复:
也可以测试标识符是否不存在。这个指令的一般形式如下所示:
#if !define 标识符
如果标识符以前没有定义,就把#if和#endif之间的语句包含在要编译的源文件中,其缩写方式如下:#ifndef标识符
- C++之 把字符串作为宏参数
- C把函数作为参数
- c之引用作为参数
- 把函数作为参数
- Java之把String对象作为方法的参数
- 委托,把方法作为参数
- python把函数作为参数
- python把函数作为参数
- C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数
- C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数
- C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数
- 【每日一C之十九】数组作为参数
- C语言之数组作为函数的参数的用法
- C++\C指针作为参数
- C语言技巧:怎样把数组作为参数传递给函数?
- C语言技巧:怎样把数组作为参数传递给函数?
- C#函数 把 对象作为参数传递
- 公开的函数把函数作为参数
- B树的实现与源代码二(删除源代码)
- Hadoop: the definitive guide 第三版 拾遗 第十三章 之HBase起步
- Nutch2.1+mysql+solr3.6.1+中文网站抓取
- jquery datatables
- ulimit -s 指定栈上的内存上限
- C++之 把字符串作为宏参数
- 利用CSS实现段落首行缩进
- Java多线程-工具篇-BlockingQueue
- LINUX下 解决MYSQL区分大小写问题
- UVa 11520 Fill the Square (贪心&字典序)
- 小知识,随时更新
- Windows7删除文件提示“您需要权限来执行此操作”
- 一次更新多条记录优化写学
- SSH中.动态获取spring IoC容器中管理的bean,dao