如果我有這些常數1 + 2.3
,那(float)1 + 2.3
和這個1f + 2.3
有什麼區別?C中的投射運算符和後綴有什麼區別?
-3
A
回答
2
那麼,讓我們來看看一些情況:
1 + 2.3
,這是一個整數加一個雙。1f + 2.3
,這是一個浮動加雙。1. + 2.3
,這是一個雙加雙。
在所有這三種情況下,第一個參數或者已經是,或者將被提升爲double。此外,這些表達式的結果將永遠是雙倍的。
+1
在最後一個沒有促銷... ;-) – Deduplicator 2014-11-07 00:04:40
+0
那麼我會說的另外一件事是'(float)1'是一個浮點數,然後它被提升爲數學的一倍。 – 2014-11-07 02:01:38
1
當您編寫1.f
時,您將在內存中創建一個浮點數。 當您編寫(float)1
時,您會在內存中創建一個整數,但該數字將在表達式(鑄造)中被解釋爲一個浮點數。
相關問題
- 1. SQL中的IN運算符和=運算符有什麼區別?
- 2. c編程中的*和&運算符有什麼區別?
- 3. 點(。)運算符和 - >在C++中有什麼區別?
- 4. obj c函數中(+)和( - )運算符有什麼區別
- 5. 比較運算符和邏輯運算符有什麼區別?
- 6. PHP中的「和」和「&&」運算符有什麼區別嗎?
- 7. C++中+ =和= +運算符的區別?
- 8. 運算符重載kotlin中的plus和plusAssign有什麼區別?
- 9. OR和||有什麼區別? PHP中的運算符?
- 10. Julia中的「==」和「===」比較運算符有什麼區別?
- 11. MySQL中的<>和!=運算符有什麼區別?
- 12. 貓鼬中的.in()和all。()運算符有什麼區別?
- 13. python中的/和//運算符有什麼區別?
- 14. 運算符>>和運算符>>>在java中有什麼區別?
- 15. (修訂)前綴++和後綴++有什麼區別?
- 16. 運算符>>>在Java和JavaScript中有什麼區別?
- 17. 在JavaScript中,運算符'〜'和'!'之間有什麼區別?
- 18. Bash中運算符「=」和「==」有什麼區別?
- 19. 在Solr中,NOT和 - (minus)運算符有什麼區別?
- 20. 在php中!=和<>運算符有什麼區別?
- 21. SQL中NOT和!=運算符有什麼區別?
- 22. Lucene中 - 和NOT運算符有什麼區別?
- 23. PostgreSQL中#>和 - >>運算符有什麼區別?
- 24. ggplot2中的「+」運算符與magrittr中的「%>%」運算符有什麼區別?
- 25. 單(&)和雙(&&)&符號二元運算符有什麼區別?
- 26. C++運算符重載前綴/後綴
- 27. 爲什麼Java和C#中的邏輯運算符和按位運算符有區別?
- 28. 有什麼區別:=和= mysql的賦值運算符
- 29. 重載賦值運算符和任何其他運算符有什麼區別?
- 30. 算術運算符^和。^之間的區別是什麼?
'1(float)+ 2.3'是一個語法錯誤。你能向我們展示你感到困惑的兩個有效表達嗎? – 2014-11-06 23:59:07
我敢肯定,第二個不會編譯... – ApproachingDarknessFish 2014-11-06 23:59:11
那麼我的書,普拉塔的C Primer Plus說:「...它可以讓你要求精確的類型轉換,你想要的或文件你知道你正在做一個類型轉換,做這個的方法叫做一個cast,它包括在括號中的數量和所需類型的名稱之前,圓括號和類型名稱一起構成一個演員操作符 mice = (int)1.6 +(int)1.7; ...「」...爲了使一個小的 常量被視爲long類型,可以附加一個l(小寫的L)或L作爲後綴....「 – user3646717 2014-11-07 00:38:18