C++ 逗號運算符的具體使用
使用逗號運算符是為了把幾個表達式放在一起。
整個逗號表達式的值為系列中最后一個表達式的值。
從本質(zhì)上講,逗號的作用是將一系列運算按順序執(zhí)行。
表達式1, 表達式2
求解過程是:先求解表達式 1,再求解表達式 2。整個逗號表達式的值是表達式 2 的值。
最右邊的那個表達式的值將作為整個逗號表達式的值,其他表達式的值會被丟棄。
var = (count=19, incr=10, count+1);
在這里,首先把 count 賦值為 19,把 incr 賦值為 10,然后把 count 加 1,最后,把最右邊表達式 count+1 的計算結果 20 賦給 var。上面表達式中的括號是必需的,因為逗號運算符的優(yōu)先級低于賦值操作符。
嘗試運行下面的實例,理解逗號運算符的用法。
#include <iostream>
using namespace std;
int main()
{
int i, j;
j = 10;
i = (j++, j+100, 999+j);
cout << i;
return 0;
}當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:
1010
上面的程序中,j 最初的值為 10,然后自增到 11,這時 j 的值就為 11,然后再計算第二個表達式 j+100,最后 j(j 為 11) 再加上 999,最后 i 為 最后一個表達式的值 999+j,及 999+ 11=1010。
到此這篇關于C++ 逗號運算符的具體使用的文章就介紹到這了,更多相關C++ 逗號運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Qt+QListWidget實現(xiàn)氣泡聊天界面(附源碼)
由于最近的項目需要,做了些相關IM的工作。所以聊天框也是必不可少的一部分。本文以QListWidget+QPainter繪制的Item做了一個Demo。該Demo只是做一個示例,感興趣的可以了解一下2022-12-12
C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題
這篇文章主要介紹了C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

