[問題] 運算子順序優先問題

看板C_and_CPP (C/C++)作者 (Fan)時間13年前 (2012/09/21 23:40), 編輯推噓2(206)
留言8則, 7人參與, 最新討論串1/1
程序為 int a=3,b=2; printf("%f",(float)a/b); 結果為1.5 想請問在(float)a/b 強制轉換的過程中,它的處理是那一種? 1、先強制轉換a,此時浮點型態的變數a跟定點型態b相除 導致變數b自動擴展為浮點型態 2、定點型態a跟定點型態b相除,其結果為定點型態 再將其結果強制轉換為浮點 請教版友教導,感謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.1.29

09/21 23:43, , 1F
1. 話說沒書可以查嗎?
09/21 23:43, 1F

09/21 23:45, , 2F
結果為 1.5 已經說明了答案啦
09/21 23:45, 2F

09/21 23:45, , 3F
(float) (a/b) 答案是 1.0
09/21 23:45, 3F

09/21 23:47, , 4F
整數就整數,定什麼點
09/21 23:47, 4F

09/21 23:48, , 5F
感謝樓上的教導
09/21 23:48, 5F

09/22 00:14, , 6F
阿你自己寫寫看不就知道了
09/22 00:14, 6F

09/22 00:16, , 7F
沒記錯的話整數跟定點數是兩種不同的東西…?
09/22 00:16, 7F

09/23 03:18, , 8F
定點數稱為fixed或decimal SQL有 有些很瑣碎的語言也有
09/23 03:18, 8F
文章代碼(AID): #1GN8g2SS (C_and_CPP)
文章代碼(AID): #1GN8g2SS (C_and_CPP)