第1个回答 2010-06-22
理解#define 本质:字符串替换
#define S(r) (PI*r*r)
意思就是 把S(r) 换成 PI*r*r不管r是什么
结果显然 。 。。。
用好#define得学会加括号
#define 没有类型检查、不管优先级 。。纯字符替换
C++ 中使用const 替代#define 消除副作用
第2个回答 2010-06-22
#define PI 3.14
#define S(r) ( PI*r*r)
已知前面的条件后得,r=2+1
代入得表达式:(3.14*2)+(1*2)+1
6.28+2=8.28+1=9.28
第3个回答 2010-06-22
我觉得你那个S(R)打错了
打成了(PI*R+R)
第4个回答 2010-06-22
宏pl定义为了3.14,然后传进去一个参数r=2+1
所以得到 3.14*2+1*2+1=9.28
第5个回答 2010-06-22
先给我高分!我一点点详细讲给你听!QQ849681223