-1
A
回答
2
2
你會得到一個警告(可能),但不是一個錯誤,因爲隱式轉換是合法的:
warning: implicit conversion from 'float' to 'int' changes value from 0.050000001 to 0 [-Wliteral-conversion]
0
C++標準具有將float
到int
轉換規則,所以這是完全正常的做到這一點。它應該編譯,但你可能會收到警告。
第4.9節的n3337版本的C++ 11標準點1:
浮點類型的prvalue可以轉換爲一個 整數類型的prvalue。轉換截斷;即丟棄小數部分 。該行爲是不確定的,如果被截斷的價值不能 的目標類型
-1
表示如果使用
float main()
,而不是
int main()
它會奏效。
+0
用戶詢問它爲什麼被轉換,並且沒有錯誤被拋出,而不是如何返回浮點值。 –
相關問題
- 1. 浮點數返回整型 - PHP 7
- 2. 返回浮點而不是整數
- 3. 浮點函數返回值
- 4. C++返回浮點數
- 5. 返回浮點數組
- 6. math.ceil返回浮點數(1.5)
- 7. 彙總返回浮點值類型ExtJs
- 8. 投射返回一個浮點類型的函數的返回值
- 9. 推導其參數的返回類型函數返回類型
- 10. 對整數進行舍入,使其乘以浮點數返回整數
- 11. Scala:通用整數返回類型?
- 12. Mysql點數據類型&glength返回null
- 13. 將整數除以整數並返回整數值時會返回什麼
- 14. 整數參數的劃分返回非浮點值
- 15. C計算整數,但返回一個浮點數
- 16. 爲什麼整數除法返回浮點數?
- 17. Infere函數返回類型
- 18. PgAdmin函數返回類型
- 19. 函數返回類型decission
- 20. PsExec返回數據類型
- 21. typedefing函數返回類型
- 22. 函數返回類型
- 23. 返回數據類型
- 24. HQL返回數據類型
- 25. UNPIVOT返回數據類型
- 26. 讓函數返回類型
- 27. Javascript總是返回浮點數
- 28. 劃分int並返回浮點數
- 29. 浮點返回指數表示法
- 30. 如何返回浮點數陣列
存在一個隱式'float'到'int'的轉換,所以最好是一個警告。您是否在編譯時啓用了警告? – Angew
請不要將[c]標籤用於C++問題。 – geoffspear
你會期望程序返回什麼? –