1樓:只喂我丶袋鹽
10和4都是整形變數,10/4=2,因為x是單精度型,所以是2.0,如果x是浮點型結果就是2.000000。
這裡要特別注意,算術運算子的優先順序是大於賦值運算子的,所以先算10/4,然後以單精度型賦值給x。
2樓:
小數點後面零的數量只有在表示精度的時候才有意義,比如大物實驗報告之類的地方(大霧),這時候2.0和2.00000000的真實值可能會差很多。
但是計算機裡資料型別都確定了,精度本來就是固定的,2.0和2.00000000就是同乙個值,有什麼必要非把那一串0寫出來不可呢?
3樓:wang
不存在省不省略的問題,沒人規定一定得用 2.000000 來表示,僅僅規定了寫程式的時候一般在立即數後面帶上 f 字尾來指明 float 型別。不能把 printf 這一類函式的預設輸出格式拿來說事,何況 printf 的輸出格式是可調的。
反正在我看來,只要回答的人知道答案是 2,並且被轉為了 float,那考察的目的也就達到了。從這點上來看,選 B 沒毛病。