練習4.34:根據本節給出的變數定義,說明在下面的表示式中將發生什麼樣的型別轉換:
(a) if (fval)//flaot轉換成bool型別
(b) dval = fval + ival;//fval + ival;ival轉換成float ,它們的結果轉換成double
(c) dval + ival * cval;//cval 轉換成int,乘法結果轉換成double
練習4.35:假設有如下的定義:
char cval; int ival; unsigned
int ui;
float fval; double dval;
請回答在下面的表示式中發生了隱式型別轉換嗎?如果有,指出來。
(a) cval = 『a』 + 3;
//int型別轉換成char型別
(b) fval = ui – ival * 10;
//ival *10 int轉換成unsigned型別,最後轉換為float型別
(c) dval = ui * fval;
//float轉換為unsigned,unsigned 轉換為 double
(d) cval = ival + fval + dval;
//int 轉換為float,float轉換為double,最後double型別轉換為char型別
C Primer第五版 2 4 3節練習
練習2.30 對於下面的這些語句,請說明物件被宣告成了頂層const還是底層const?const int v2 0 v2的值不能被改變,所以這是乙個頂層const int v1 v2 int p1 v1,r1 v1 const int p2 v2 p2存放的是v2的位址,不能間接改變v2的值,但p...
C Primer第五版 2 5 3節練習
練習 2.36 關於下面的 請指出乙個變數的型別以及程式結束時它們各自的值。include int main 練習 2.37 賦值是會產生引用的一類典型表示式,引用的型別就是左值的型別。也就是說,如果i是int,則表示式 i x的型別是int 根據這一特點,請指出下面的 中每乙個變數的型別和值。in...
C Primer第五版 3 2 2節練習
練習3.2 編寫一段程式從標準輸入中一次讀入一整行,然後修改該程式使其一次讀入乙個詞。練習3.3 請說明string類的輸入運算子和getline函式分別是如何處理空白字元的。練習 3.4 編寫一段程式讀入兩個字串,比較其是否相等並輸出結果。如果不相等,輸出較大的那個字串。改寫上述程式,比較輸入的兩...