程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 為什麼結果為9 5-關於宏定義的問題 求大牛 解答

為什麼結果為9 5-關於宏定義的問題 求大牛 解答

編輯:編程綜合問答
關於宏定義的問題 求大牛 解答

#include

#define PT 5.5
#define S(x) PT*x*x

int main(int argc, char const *argv[])
{

int a=1,b=2;
printf("%4.1f\n",S(a+b) );
return 0;

}

最佳回答:


因為你的宏沒有用括號,導致展開的時候運算跟你想象的不一樣。

 5.5 * 1+2 * 1+2

要想計算面積,應該用括號

#define S(x) PT*(x)*(x)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved