查看宏展开之后的代码

来源:互联网 发布:淘宝开店的货源怎么找 编辑:程序博客网 时间:2024/05/24 16:14

原文来自:dadaguo3000的专栏

#include <stdio.h>     #define MIN(x, y) (x < y ? x : y)     #define TO_STRING(x) TO_STRING1(x)     #define TO_STRING1(x) #x     int main() {         const char *str = TO_STRING(MIN(1, 2));         printf(str);         return 0;     }

#和##. 前者用来将一个文本转化为语言内字符串, 后者用来连接两个文本

 

例:
#define TO_STRING(s)   #s
#define CAT(a, b)             a#b

TO_STRING(a)                => "a"
int CAT(a, b);                 => int ab;


原创粉丝点击