C++ 逗號(hào)運(yùn)算符的具體使用
使用逗號(hào)運(yùn)算符是為了把幾個(gè)表達(dá)式放在一起。
整個(gè)逗號(hào)表達(dá)式的值為系列中最后一個(gè)表達(dá)式的值。
從本質(zhì)上講,逗號(hào)的作用是將一系列運(yùn)算按順序執(zhí)行。
表達(dá)式1, 表達(dá)式2
求解過程是:先求解表達(dá)式 1,再求解表達(dá)式 2。整個(gè)逗號(hào)表達(dá)式的值是表達(dá)式 2 的值。
最右邊的那個(gè)表達(dá)式的值將作為整個(gè)逗號(hào)表達(dá)式的值,其他表達(dá)式的值會(huì)被丟棄。
var = (count=19, incr=10, count+1);
在這里,首先把 count 賦值為 19,把 incr 賦值為 10,然后把 count 加 1,最后,把最右邊表達(dá)式 count+1 的計(jì)算結(jié)果 20 賦給 var。上面表達(dá)式中的括號(hào)是必需的,因?yàn)槎禾?hào)運(yùn)算符的優(yōu)先級(jí)低于賦值操作符。
嘗試運(yùn)行下面的實(shí)例,理解逗號(hào)運(yùn)算符的用法。
#include <iostream>
using namespace std;
int main()
{
int i, j;
j = 10;
i = (j++, j+100, 999+j);
cout << i;
return 0;
}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
1010
上面的程序中,j 最初的值為 10,然后自增到 11,這時(shí) j 的值就為 11,然后再計(jì)算第二個(gè)表達(dá)式 j+100,最后 j(j 為 11) 再加上 999,最后 i 為 最后一個(gè)表達(dá)式的值 999+j,及 999+ 11=1010。
到此這篇關(guān)于C++ 逗號(hào)運(yùn)算符的具體使用的文章就介紹到這了,更多相關(guān)C++ 逗號(hào)運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++輕量級(jí)UI庫(kù)DuiLib使用指南與優(yōu)劣詳解
DuiLib(及其增強(qiáng)版DuiLib_Ultimate)是專為Windows優(yōu)化的輕量級(jí)UI庫(kù),具有界面靈活、自定義性強(qiáng)等特點(diǎn),本文給大家介紹C++輕量級(jí)UI庫(kù)DuiLib使用指南與優(yōu)劣解析,感興趣的朋友跟隨小編一起看看吧2026-05-05
C語言嵌套鏈表實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言嵌套鏈表實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
Qt+QListWidget實(shí)現(xiàn)氣泡聊天界面(附源碼)
由于最近的項(xiàng)目需要,做了些相關(guān)IM的工作。所以聊天框也是必不可少的一部分。本文以QListWidget+QPainter繪制的Item做了一個(gè)Demo。該Demo只是做一個(gè)示例,感興趣的可以了解一下2022-12-12
Cocos2d-x UI開發(fā)之文本類使用實(shí)例
這篇文章主要介紹了Cocos2d-x學(xué)習(xí)筆記之文本類,文本類是UI開發(fā)中經(jīng)常使用的,本文用詳細(xì)的代碼注釋講解了文本類的使用,需要的朋友可以參考下2014-09-09
C++ Qt之halcon讀取像素項(xiàng)目過程詳解
這篇文章主要介紹了C++ Qt之halcon讀取像素項(xiàng)目過程詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題
這篇文章主要介紹了C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

