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)
问题1:
你的定义不合法吧,不能重复定义两次PP。
#define PP 10
#define PR PP+03
这样子写才是合法的。
如果是这样写的话,a=10*10=100
问题2:
T=10,MD=30
所以输出结果为1
什么问题呢