c語(yǔ)言中的逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式

什么是逗號(hào)運(yùn)算符十饥?
  1. 定義:c語(yǔ)言提供的一種特殊運(yùn)算符,用于連接兩個(gè)表達(dá)式
  2. 示例:
1+2,2+3
什么是逗號(hào)表達(dá)式?
  1. 定義:使用逗號(hào)運(yùn)算符連接的多個(gè)表達(dá)式即為逗號(hào)表達(dá)式
  2. 格式:表達(dá)式1,表達(dá)式2屎慢,表達(dá)式3
  3. 示例:結(jié)果為5
(1+2,2+3)
  1. 逗號(hào)表達(dá)式的值:整個(gè)逗號(hào)表達(dá)式的值為最右邊的表達(dá)式的值瞭稼,如示例中的表達(dá)式2:
    2 + 3 = 5
  2. 逗號(hào)表達(dá)式的計(jì)算方法:
    • 從左到右逐個(gè)計(jì)算
    • 逗號(hào)表達(dá)式作為一個(gè)整體,它的值為最后一個(gè)表達(dá)式的值
    • 逗號(hào)運(yùn)算符在所有運(yùn)算符的優(yōu)先級(jí)中最低
示例一:
a = 1*2,a*3;

容易產(chǎn)生的誤解為:"1 * 2,a * 3"為一個(gè)逗號(hào)表達(dá)式腻惠,原來(lái) a 的值為2环肘,a * 3后將6賦值給a,最終a的值為6
正確分析:逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低,所以應(yīng)該先進(jìn)行賦值運(yùn)算集灌,a = 1 * 2 = 2悔雹,然后進(jìn)行a * 3 = 6的運(yùn)算操作,也就是最終a的值為2欣喧,但是整個(gè)逗號(hào)表達(dá)式的結(jié)果為6

示例二:
#include<stdio.h>
void main()
{
  int a;
  printf("%d\n",(a=3*5,a*4,a+5));

結(jié)果為: 20
計(jì)算的過(guò)程為:對(duì)于逗號(hào)表達(dá)式腌零,從左往右進(jìn)行計(jì)算,賦值運(yùn)算a = 15,然后計(jì)算a * 4 = 60唆阿,再者計(jì)算a + 5 = 20益涧,20作為這個(gè)逗號(hào)表達(dá)式的最終結(jié)果打印出來(lái)

示例三:
a = (a=1,a*2);
b = a =1,a*3;

第一個(gè)表達(dá)式為一個(gè)賦值表達(dá)式,將逗號(hào)表達(dá)式的結(jié)果賦值給a酷鸦;第二個(gè)表達(dá)式為逗號(hào)表達(dá)式,包括一個(gè)賦值表達(dá)式和算數(shù)表達(dá)式牙咏,表達(dá)式的最終結(jié)果為3臼隔,b = 1

注意:
  1. 逗號(hào)并不是都是作為逗號(hào)運(yùn)算符,如:函數(shù)間的參數(shù)也是使用逗號(hào)作為分隔符
printf("%d,%d,%d\n",a,b,c); 結(jié)果為:a,b,c
printf("%d,%d,%d\n",(a,b,c),b,c); 結(jié)果為:c,b,c
  1. 使用逗號(hào)表達(dá)式的目的只是想分別得到各個(gè)表達(dá)式的值妄壶,而并非一定需要得到和使用整個(gè)逗號(hào)表達(dá)式的值摔握,逗號(hào)表達(dá)式最常用于for循環(huán)語(yǔ)句中
for(int i = 2, j = 4; i , j; i--, j--)
{
  printf("%d,%d\n",i,j);
}

循環(huán)的終止條件為:j = 0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市丁寄,隨后出現(xiàn)的幾起案子氨淌,更是在濱河造成了極大的恐慌,老刑警劉巖伊磺,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盛正,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡屑埋,警方通過(guò)查閱死者的電腦和手機(jī)豪筝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摘能,“玉大人续崖,你說(shuō)我怎么就攤上這事⊥鸥悖” “怎么了严望?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逻恐。 經(jīng)常有香客問(wèn)我像吻,道長(zhǎng)峻黍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任萧豆,我火速辦了婚禮奸披,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涮雷。我一直安慰自己阵面,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布洪鸭。 她就那樣靜靜地躺著样刷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪览爵。 梳的紋絲不亂的頭發(fā)上置鼻,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音蜓竹,去河邊找鬼箕母。 笑死,一個(gè)胖子當(dāng)著我的面吹牛俱济,可吹牛的內(nèi)容都是我干的嘶是。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼蛛碌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼聂喇!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蔚携,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤希太,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后酝蜒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誊辉,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年亡脑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芥映。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡远豺,死狀恐怖奈偏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躯护,我是刑警寧澤惊来,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站棺滞,受9級(jí)特大地震影響裁蚁,放射性物質(zhì)發(fā)生泄漏矢渊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一枉证、第九天 我趴在偏房一處隱蔽的房頂上張望矮男。 院中可真熱鬧,春花似錦室谚、人聲如沸毡鉴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)猪瞬。三九已至,卻和暖如春陈瘦,著一層夾襖步出監(jiān)牢的瞬間潮售,已是汗流浹背酥诽。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工塞弊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肮砾。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像婆誓,于是被迫代替她去往敵國(guó)和親洋幻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子文留,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容