課程
/后端開發(fā)
/C
/C語言入門
數(shù)據(jù)類型和表達式都必須加括號
那是不是當表達式為單項式就可以省略括號了? 比如說舉例中的 int tempTwo = (int)tempOne
不太懂呢(⊙o⊙)…
2015-02-09
源自:C語言入門 2-9
正在回答
可以~
海哈哈 提問者
Fiona0126 回復 海哈哈 提問者
海哈哈 提問者 回復 Fiona0126
類型轉換分為顯式和隱式。寫上(int)這樣的叫顯式類型轉換,省掉就叫隱式類型轉換。
float a = 4.35;
int b = a; //這叫隱式類型轉換,由編譯器自主決定轉換類型
int c = (int)a; //這叫顯式類型轉換, 由手工指定轉換類型
對于大部分編譯器來說,基本類型之間的隱式類型轉換都不存在問題,但是諸如函數(shù)參數(shù)傳遞等,可能就需要用顯式類型轉換了。
比如函數(shù)聲明為 bool func(int);
對于有些編譯器,如果用func(a)進去,可能就編譯報錯,但是如果用 func((int)a)就沒問題了。?
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答強制類型轉換形式
2 回答強制類型轉換形式
3 回答強制類型轉換
4 回答強制類型轉換
2 回答強制類型轉換
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-02-09
可以~
2015-02-10
類型轉換分為顯式和隱式。寫上(int)這樣的叫顯式類型轉換,省掉就叫隱式類型轉換。
float a = 4.35;
int b = a; //這叫隱式類型轉換,由編譯器自主決定轉換類型
int c = (int)a; //這叫顯式類型轉換, 由手工指定轉換類型
對于大部分編譯器來說,基本類型之間的隱式類型轉換都不存在問題,但是諸如函數(shù)參數(shù)傳遞等,可能就需要用顯式類型轉換了。
比如函數(shù)聲明為 bool func(int);
對于有些編譯器,如果用func(a)進去,可能就編譯報錯,但是如果用 func((int)a)就沒問題了。?