目录
1.#define 宏定义时,宏是有参数的
#define add(x,y) ((x)+(y))
int main() {
int a = 10;
int b = 20;
int c = add(a, b);//相当于int c = ((a)+(b));就相当于a,b替换x,y;
printf("%d\n", c);
return 0;
}
add(x,y)中x,y 为宏的参数,其中参数是无类型的;后面的((x)+(y))为宏体。
2.#define定义常量,可以如下表达;
#define num 100
int main() {
printf("%d\n", num);
int n = num;
printf("%d\n", n);
int arr[num] = { 0 };
return 0;
}