【嵌入式C学习-特殊的预处理器指令】
一.字符串常量化运算符#
作用:在宏定义中,将宏参数转化为字符串常量
#include <stdio.h>
#define message_for(a, b) \
printf(#a " and " #b ": We love you!\n")
int main(void)
{
message_for(Carole, Debra);
return 0;
}
输出:
Carole and Debra: We love you!
二.标记粘贴运算符##
作用:在宏定义中,将两个标记合并为一个标记
#define add_token(a, suf) \
printf(#a#suf":%d\n",a##suf);
int main(void)
{
int a100 = 100;
add_token(a, 100);
return 0;
}
输出:
a100:100
2023新年快乐

该博客聚焦嵌入式C学习,介绍了特殊的预处理器指令。其中,字符串常量化运算符#可在宏定义中将宏参数转化为字符串常量;标记粘贴运算符##能在宏定义里把两个标记合并为一个标记。

1214

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



