我用C++軟體編輯了,發現. 5和5都可以表示實型常量。。一個是0.500000,一個是5.000000。
uj5u.com熱心網友回復:
實型常量又稱實數或浮點數。在C語言中可以用單精度型和雙精度型兩種形式表示實型常量,分別用型別名float和double進行定義.5其實就是0.5,這在C++和C以及其他一些語言,比如python中都是支持的
5顯然是個實數,當然你可能會說可以給一個float型別的變數賦值為5,實際上這里是有隱式型別轉換的
uj5u.com熱心網友回復:
5是個整數,打錯了uj5u.com熱心網友回復:
對于常用的編譯器來說,整數的字面量,會被編譯為整形。列印以下結果就知道了。double d1 = 1/5; //1和5都被編譯為整形,所以結果是0
double d2 = 1.0/5; //因為1.0是浮點型,所以5也被轉換為浮點型,所以結果是0.2
printf("%f, %f\n", d1, d2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154426.html
標籤:C語言
上一篇:hdu+1497
下一篇:陣列賦值
