逗號運算子含有兩個運算物件,按照從左向右的順序依次求值。
對於逗號運算子,首先對左側表示式求值,然後將求值結果丟棄。逗號運算子真正的結果是右側表示式的值。
逗號運算子經常被用在for迴圈中:
#include #includeusing namespace std;
int main()
; vector::size_type cnt = ivec.size();
for (vector::size_type ix = 0;
ix != ivec.size(); ++ix, --cnt)
return 0;
}
執行結果:
補充:對於 vector::size_type
C 逗號運算子
exp1,exp2,exp3,expn 運算子中每個表示式exp i 都會被計算,且整個逗號表示式的最終結果為最後乙個表示式expn的值。include include int main return exit success 最終輸出結果 ok。while中含有的條件判別式是乙個逗號表示式。系統首...
逗號運算子
在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。假設b 2,c 7,d 5,a1 b,c d 3 a2 b,c d 3 對於第一行 有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d 3,為8,所以a1 8。對於第...
逗號運算子
c 語言中,逗號 也可以是運算子,稱為逗號運算子 comma operator 逗號運算子可以把兩個以上 包含兩個 的表示式連線成乙個表示式,稱為逗號表示式。其一般形式為 子表示式1,子表示式2,子表示式n 例如 a b,c b,c 逗號運算子的優先順序是所有運算子中級別最低的,通常配合 for 迴...