強制轉化數據類型
#include
int main() { ? ?double num = 2.5; (int) num = (double) num;//定義浮點型變量num并賦值為2.5 ? ?printf("num的整數部分是%d\n", num); ? ? ?return 0; } 這樣在VS2010里面輸出的就是答案啊,難道這樣不可以嗎???求大神解答#include
int main() { ? ?double num = 2.5; (int) num = (double) num;//定義浮點型變量num并賦值為2.5 ? ?printf("num的整數部分是%d\n", num); ? ? ?return 0; } 這樣在VS2010里面輸出的就是答案啊,難道這樣不可以嗎???求大神解答2017-12-26
舉報
2017-12-26
小類型可以自動轉大類型,比如int占2字節(jié) double占8字節(jié) 你把int值放入double沒有問題 因為double取值范圍包含int取值范圍,但是如果把double值放入int就可能超出int取值范圍,