C中define的#和##

简介: C中define的#和##

C中的#define语句,有时候非常之方便。方便归方便,有时候有很多特殊要求,就不好玩。汝遇到这样的问题,别人也早就遇到了。比如说:

  • 两个字串直接合并:

#define TEXT "a" "b"

展开之后,结果就是"ab"

  • 参数字串合并

#define test(param) printf( "param is " #n "\n")

test(csdn)展开之后,结果应该是:printf( "param is csdn\n")

  • 参数链接

#define paster(param1,param2) printf( "two params is %s\n", param1 ## param2)

展开结果。。。吾没有测试……

目录
相关文章
|
11月前
|
小程序
小程序 define is not defined
小程序 define is not defined
129 0
#define的用法
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先 被替换。 2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
121 0
|
编译器 C++
typedef vs #define
typedef vs #define。
30 0
|
编译器
宏定义(#define)及相关知识
宏定义(#define)及相关知识
117 0
|
C语言
宏定义#define的使用
宏定义#define的使用
112 0
|
机器学习/深度学习
C中define的#和##
C中define的#和##
71 0
|
存储 数据库 开发者
extern,const,#define
extern,const,#define
74 0
#define 以及##
#define 以及##
110 0
|
C++
c/c++ define用法
define,无参宏定义的一般形式为:#define 标识符 字符串 外文名 define 词条范围 计算机专业用语 无参一般形式 #define 标识符 字符串 带参一般形式 #define 宏...
2380 0
|
C语言
define需要注意的点
define需要注意的点
165 0
define需要注意的点