若x是單精度實型變數,表示式 x 10 4 的值是?

時間 2021-06-08 03:28:07

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 沒毛病。