看板 C_and_CPP 關於我們 聯絡資訊
程序為 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
EdisonX:1. 話說沒書可以查嗎? 09/21 23:43
changyuheng:結果為 1.5 已經說明了答案啦 09/21 23:45
changyuheng:(float) (a/b) 答案是 1.0 09/21 23:45
purpose:整數就整數,定什麼點 09/21 23:47
Fan383:感謝樓上的教導 09/21 23:48
coal511464:阿你自己寫寫看不就知道了 09/22 00:14
james732:沒記錯的話整數跟定點數是兩種不同的東西…? 09/22 00:16
MOONRAKER:定點數稱為fixed或decimal SQL有 有些很瑣碎的語言也有 09/23 03:18