C语言预处理与数据类型深入解析
1. 预处理指令与宏定义
在C语言编程中,预处理指令起着重要的作用,其中 #include 和 ## 运算符是常用的工具。
1.1 ## 运算符
## 运算符用于宏定义中,它能将两个标记(token)连接成一个。在宏定义里,它通常紧跟或前接宏的参数名。当宏被调用时,预处理器会把实际参数和 ## 前后的标记组合成一个新的标记。
例如,假设有变量 x1 到 x100 ,可以定义一个宏 printx 来显示对应的 x 变量:
#define printx(n) printf ("%i\n", x ## n)
当调用 printx(20); 时,它会被扩展为 printf ("%i\n", x20); 。
printx 宏还可以结合之前定义的 printint 宏来同时显示变量名和值:
#define printx(n) printint(x ## n)
调用 printx(10); </
超级会员免费看
订阅专栏 解锁全文
1632

被折叠的 条评论
为什么被折叠?



