讓我們來看看這條線是如何工作的更詳細。首先,編譯器將乙個具有相同值的臨時副本複製為5。然後,它將原來的×從5增加到6。然後,編譯器將計算結果為5,並將該值賦給y,然後將臨時副本丟棄。
因此,結束時的值為5,和*結束的值6。
這裡是另乙個例子顯示的差異之間的字首和字尾版本:
123
456int x = 5, y = 5;
cout << x << " " << y << endl;
cout << ++x << " " << --y << endl; // prefix
cout << x << " " << y << endl;
cout << x++ << " " << y-- << endl; // postfix
cout << x << " " << y << endl;
在第三行,x和y是遞增/遞減之前,他們的評價,所以他們的新值列印由cout。在第五行,乙個原始值的臨時副本(x = 6,y = 4)傳送給cout,然後原來的x和y是遞增的。這就是為什麼從字尾式操作符的結果沒有改變到下一行。
******是乙個操作符、表示式、語句或函式的結果,即使在操作符、表示式、語句或函式完成後仍繼續存在。
***可能是有用的:
234
5678
9101112
13int add(int x, int y)
int main()
oracle常用語句或函式
建表改表 oracle常用函式 1 trunc number,num digits number 需要截尾取整的數字。num digits 用於指定取整精度的數字。num digits 的預設值為 0。trunc 函式擷取時不進行四捨五入 2 oracle withas 用法3 修改字段精度 alt...
統計勝負結果的SQL語句
統計勝負結果的sql語句,這裡採用子查詢來實現。表結構和資料 date result 2011 02 01 勝 2011 02 01 負 2011 02 01 勝 2011 02 02 勝 2011 02 02 負 採用子查詢 select date,select count from table1...
Transact SQL語句遍歷結果集的三種方法
transact sql語句是可以實現遍歷的,有三種方法使用可以通過使用transact sql語句遍歷乙個結果集。下面就為您詳細介紹transact sql語句遍歷結果集的幾種方法,供您參考。第一種方法是使用temp表。使用這種方法您建立的初始的select語句的 快照 並將其用作基礎 指標 例如...