C语言问题

2025-01-02 13:24:31
推荐回答(3个)
回答1:

1. #define PP 10
#define PP PR+03
定义有问题: PP 被重复定义, PR 没有定义, 编译错误
估计你想定义的是:
#define PR 10
#define PP PR+03
被预处理器处理后变为
a = 10+03*10;
所以 a 为 40
2. 被预处理器处理后变为
30/3*10
结果是 100

上述的问题要想得到你期望的结果:
1. #define PR 10
#define PP (PR+03)

2. #define T 10
#define MD (3*T)

回答2:

问题1:
你的定义不合法吧,不能重复定义两次PP。
#define PP 10
#define PR PP+03
这样子写才是合法的。
如果是这样写的话,a=10*10=100

问题2:
T=10,MD=30
所以输出结果为1

回答3:

什么问题呢