#include <stdio.h> #define a 9 #define b 9 #define c 10如何在主函数中更改宏定义的数值
时间: 2023-10-27 19:00:34 浏览: 163
#indef 与#define 区别于用法
宏定义是在编译时进行处理的,一旦定义了就不能直接更改。如果需要更改宏定义的数值,需要重新定义或者使用变量来代替宏定义。例如:
```
#include <stdio.h>
#define A 9
#define B 9
int main() {
printf("%d %d\n", A, B);
#undef A // 取消宏定义A
#define A 10 // 重新定义宏定义A为10
printf("%d %d\n", A, B);
int C = 11; // 使用变量来代替宏定义C
printf("%d %d %d\n", A, B, C);
return 0;
}
```
输出结果为:
```
9 9
10 9
10 9 11
```
阅读全文