版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://cloud.tencent.com/developer/article/1551677
宏是比较常用的一种预处理指令,这里我们主要讨论带参数的宏。
带参数的宏(函数式宏)定义如下:
#define EXAMPLE(x,y,z) 替换列表
注意:在宏的名字和左括号之间没有空格。
宏的优点:
宏的缺点:
# include<stdio.h>
# define PRINT_INT(n) printf(#n " = %d\n", n)
# define PRINT_CHAR(s) printf(#s "%s\n",s)
int main(int argc,char *argv[]){
int i = 4 , j = 5;
char str[] = "Ivan";
PRINT_INT(i/j);
PRINT_CHAR(str);
return 0;
}
未完待续… …