#define中的#,\,##,#@符号,以及#define的基本应用
来源:互联网 发布:apple好玩的软件 编辑:程序博客网 时间:2024/05/22 05:16
在C语言的#define中,\符号是用来换行的,在#define很长的时候,就可以拿来使用。
#符号表示把后面的参数转换成字符串,相当于给参数加了双引号
##符号则表示连接前后两个参数,把它们连城一个字符串
#@符号则表示给参数加上单引号
例如:
#define INT_CHAR(x) #x /*INT_CHAR(1) => "1"*/#define INT_CHAR(x, y) x##y /*INT_CHAR(1, "abc") => "1abc"*/#define INT_CHAR(x) #@x /*INT_CHAR(1) => '1'*/
除了用第二个参数替换第一个参数之外,#define还可以配合#ifdef #ifndef #else #endif等等这些来构成一个条件编译:主要是为了防止头文件被重复编译
还有一种情况是作为程序的标识:
#define VAR...//程序的某个地方VAR int count(...);
这个VAR仅仅作为标识,在编译时会被自动清除掉
0 0
- #define中的#,\,##,#@符号,以及#define的基本应用
- define宏定义中的#,##,/符号
- #define的基本用法
- #define的基本用法
- #define宏定义中的#,##,@#,\ 这些符号的神奇用法
- #define的应用
- define在sv中的应用
- define宏定义中的#,##,@#及/符号
- define宏定义中的#,##,@#及/符号
- define宏定义中的#,##,@#及/符号
- define宏定义中的#,##,@#及/符号
- define宏定义中的#,##,@#及/符号
- define宏定义中的#,##,@#及\符号
- define宏定义中的#,##,@#及\符号
- define宏定义中的#,##,@#及\符号 .
- define宏定义中的#,##,@#及/符号
- define宏定义中的#,##,@#及\符号
- define宏定义中的#,##,@#及\符号
- 209,自定义代理例子与数据加载结合
- #ifdef __cplusplus extern "C" { #endif 的解释
- #!/bin/bash
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- Android 代码动态加载布局
- #define中的#,\,##,#@符号,以及#define的基本应用
- 档案重要吗有什么作用(转载记录避免以后麻烦)
- A Tale of Twenty-Two Million Citi Bikes: Analyzing the NYC Bike Share System
- 摄像头采集,264编码,live555直播(2)
- Eclipse 使用 Link 方式进行插件的安装
- 给定点的json文件,绘制路径
- ShaderLab内置值
- 行内元素与块级元素比较全面的区别和转换
- 2588: Spoj 10628. Count on a tree 主席树+LCA