【嵌入式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新年快乐