這個題是什么意思?
uj5u.com熱心網友回復:
#define P 3
#define S(a) P*a*a
main{
int ar;
ar = S(3+5)
printf("\n%d", ar);
}
其中 ar=S(3+5) 展開后變成 ar = 3*3+5*3+5 , 而不是你以為的 ar = 3*(3+5)*(3+5) ,所以計算得到29,不是192。
要想得到192, #define S(a) P*a*a 要改成 #define S(a) P*(a)*(a),注意要把a自己括起來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19087.html
標籤:基礎類
上一篇:這個原始碼究竟哪里錯了?
