這可能是非常基本的,但我很好奇原因是什麼。什麼決定將用於存儲臨時值的數據類型?
當與不同類型的操作,如乘法和除法與不同類型的數據處理(整型,浮點等)什麼決定得到回升,其數據類型?
例如,如果我做到以下幾點:
float a = 5/10;
我會得到「0」結果,因爲5和10被暫時儲存在我們做的師一個int,然後我們把它在一個浮動。對?
但是,如果我們不是這樣做:
float a = (float)5/10;
我們得到0.5代替。
在這種情況下,在C中優先使用浮點數時,如何判斷浮點數是多少?
請指定您的編程語言。 – SpeedCrazy 2012-04-19 03:57:24
它有什麼區別?在那種情況下,它將如何在C中工作? – chikuba 2012-04-19 03:59:03
@chikuba是的,它*確實有所作爲。有些語言 - 就像*非常受歡迎的JavaScript一樣 - 沒有「整數」,例如(在JS中'5/10'的結果是'0.5')。請相應更新帖子/標題; -1是針對這樣一個模糊的抽象問題,無法用更多細節來回答。 – 2012-04-19 04:09:18