課程
/后端開發(fā)
/C
/C語言入門
double a = 2.5;int b = (int)a;與double a =2.5;int b = int a;這二者有什么區(qū)別嗎?輸出結果好像是一樣的。
2015-09-26
源自:C語言入門 2-9
正在回答
你確定都有輸出嗎??? 后面的寫法可是不合法的!
double a = 2.5; ?a是個浮點型變量,初值為2.5。
int b = a 和 int b = (int)a 都是定義了一個int型變量b,并且用a來初始化。這兩種寫法都正確,在賦值(初始化)時兩側變量類型不一致的話,等號右側的值的類型會臨時轉換為等號左側的類型,所以有沒有寫上強制類型轉換都一樣,b的初值都是2。
int b = int a 這語句是不合語法的,不能在a前再直接加上int。
Drawlight 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答這兩者有什么區(qū)別
2 回答這個兩者區(qū)別在哪
1 回答兩者間區(qū)別是什么?
1 回答?這兩個區(qū)別在哪
2 回答這兩個有什么區(qū)別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-09-26
你確定都有輸出嗎??? 后面的寫法可是不合法的!
double a = 2.5; ?a是個浮點型變量,初值為2.5。
int b = a 和 int b = (int)a 都是定義了一個int型變量b,并且用a來初始化。這兩種寫法都正確,在賦值(初始化)時兩側變量類型不一致的話,等號右側的值的類型會臨時轉換為等號左側的類型,所以有沒有寫上強制類型轉換都一樣,b的初值都是2。
int b = int a 這語句是不合語法的,不能在a前再直接加上int。