練習4.17
前置運算子:加一後,返回的是修改後加一的值
後置運算子:加一後,返回的是未修改之前值的副本
練習4.18
如果返回的是加一之後的值,解引用該值將產生錯誤的結果,不但無法輸出第乙個元素,而且更糟的是如果序列中沒有負值,程式可能試**引用乙個根本不存在的元素。
練習4.19
a)根據優先順序是先執行邏輯與右邊的表示式,所以該表示式表達的意思是ptr指向的物件的值不為0且ptr指標自增後所指的物件非空(即指向記憶體上的乙個位址)
b)錯誤,這是個未定義的 可能是當前的值和自己自增後的值做與運算,也可能是自己與自己做與運算
1 (ival++) && ival
c)錯誤,先求左側的值,就會判斷下標為ival的元素是否小於等於下標為ival+1的元素,如果先求右邊的值,判斷自己是否小於等於自己,式子永遠為真。
1 (vec[ival++]) <= vec[ival]
C Primer練習與答案 3 3 2節
3.14 編寫一段程式,用cin讀入一組整數並把它們存入乙個vector物件。解答 include include using namespace std int main for auto mem vint 使用範圍for迴圈語句遍歷vint中的每個元素 cout mem cout endl re...
c primer 5 3 1節練習答案
練習5.5 1 intmain 2 6while cin scores 715 else 1620 21 22 system pause 23return0 24 練習5.6 1 intmain 2 6while cin scores 711 system pause 12return0 13 練習...
c primer 6 5 2節練習答案
練習6.43 a 放在標頭檔案,因為內聯函式和constexpr函式一般寫在標頭檔案中 b 函式的定義一般寫在原始檔,而宣告放在標頭檔案 練習6.44 1 inline bool isshorter const string s1,const string s2 2 練習6.45 內聯函式一般用於優...