c語言逗號(hào)運(yùn)算符舉例 求編程大俠解答!一個(gè)C語言逗號(hào)表達(dá)式和括號(hào)的問題?
求編程大俠解答!一個(gè)C語言逗號(hào)表達(dá)式和括號(hào)的問題?逗號(hào)很容易處理。逗號(hào)只是將兩個(gè)公式分開。括號(hào)的主要作用是將括號(hào)內(nèi)的運(yùn)算公式作為一個(gè)整體,也具有優(yōu)先運(yùn)算的含義(其含義與數(shù)學(xué)上相同)。對(duì)于你的程序,首先
求編程大俠解答!一個(gè)C語言逗號(hào)表達(dá)式和括號(hào)的問題?
逗號(hào)很容易處理。逗號(hào)只是將兩個(gè)公式分開。括號(hào)的主要作用是將括號(hào)內(nèi)的運(yùn)算公式作為一個(gè)整體,也具有優(yōu)先運(yùn)算的含義(其含義與數(shù)學(xué)上相同)。對(duì)于你的程序,首先,B,原來的公式是(B=4*5,B*2),B 6先計(jì)算B=4*5,然后B=20,然后逗號(hào)后面的公式是B*2。注意,這里并沒有說把結(jié)果賦給B,所以B仍然等于20。最后的b6是一樣的。它只計(jì)算一個(gè)公式,不保存結(jié)果,所以B的最終輸出是20;另外,a,輸出公式是一個(gè)括號(hào),是一個(gè)整體。在公式中,先計(jì)算a=3*5,這樣a=15,再計(jì)算a*4,也不保存。A還是15,最后算出A是5。此時(shí),沒有賦值,因此a=15。
但是,由于同一個(gè)括號(hào)中有兩個(gè)逗號(hào)分隔三個(gè)公式,因此括號(hào)的總值由最后一個(gè)公式確定,最后一個(gè)公式的值是A5,即155,因此括號(hào)的總值是20,輸入值是20。
C語言中逗號(hào)運(yùn)算符怎么用?
1、用法:1。使用順序時(shí),組合順序是從左到右,用于按順序求值。之后,整個(gè)表達(dá)式的值就是最后一個(gè)表達(dá)式的值。Main(){int a,s,DS=2D=3A=12(s2,d4)}首先計(jì)算括號(hào)中的值:s2=4,d4=7;括號(hào)中的值應(yīng)該是(4,7),并且只有括號(hào)中的最后一個(gè)值,如果沒有括號(hào),那么第一個(gè)值;a=12,7=19。X=(y=3,(z=y2)5)是先把y賦給3,把y加上4,然后把4加上2,把結(jié)果6賦給z,然后把z加上5,最后把X賦給結(jié)果11。2注:逗號(hào)運(yùn)算符(,)是C語言中優(yōu)先級(jí)最低的運(yùn)算符。2、 其他用法:1。for中的應(yīng)用程序:int iint jfor(I=0,j=0I
逗號(hào)表達(dá)式的運(yùn)算級(jí)別最低,低于賦值運(yùn)算符級(jí)別。所以y=(x=a,b),(b,c)首先計(jì)算x=a,b=6,然后y=x=6,然后b,c不影響x和y的值,所以x和y的最終值都是6。只有y=(x=a,b)和(b,c)是b,c=10。如果是y=((x=a,b),(b,c)),則結(jié)果是x=6,y=b,c=10
什么是逗號(hào)表達(dá)式?C語言中?
這是一個(gè)逗號(hào)表達(dá)式,沒有括號(hào)表達(dá)式。。((b=(2,3),b2),15b)從左到右執(zhí)行語句,以逗號(hào)為邊界,最后返回最后一條語句的值,所以b=3最后返回15b=18b=18b=b,b=36B=b-=((b=(2,3),b2),15b)賦值,并將運(yùn)算與B=3 B-=18 B=-15 B=B B=-30
表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式n右組合逗號(hào)表達(dá)式的要點(diǎn):(1)逗號(hào)表達(dá)式的運(yùn)算過程是從左到右依次計(jì)算表達(dá)式。(2) 逗號(hào)表達(dá)式作為一個(gè)整體,其值是最后一個(gè)表達(dá)式(表達(dá)式n)的值。(3) 逗號(hào)運(yùn)算符的優(yōu)先級(jí)是所有運(yùn)算符中最低的。例如:(a=3,B=5,B=a,C=B*5)前兩個(gè)表達(dá)式只是賦值。從第三個(gè)開始計(jì)算,B=a,即B=Ba,即B=53,B=8,找到最后一個(gè)表達(dá)式,C=B*5=8*5=40。因?yàn)槎禾?hào)表達(dá)式的值是最后一個(gè)表達(dá)式的值,所以整個(gè)逗號(hào)表達(dá)式的值是40,其他變量的最終值是:a=3,B=8,C=40
逗號(hào)在C語言中有兩種含義:
1?!胺指舴钡暮x與中文中逗號(hào)的含義相同
2?!岸禾?hào)運(yùn)算符”的含義用于連接這兩個(gè)表達(dá)式。例如:擴(kuò)展數(shù)據(jù):運(yùn)算符號(hào):位右移(>>)運(yùn)算符可以是算術(shù)(左端補(bǔ)最高有效位)或邏輯(左端補(bǔ)0)移位。例如,將11100011右移3位,算術(shù)右移變?yōu)?1111100,邏輯右移為00011100。幾乎所有的編譯器都將算術(shù)位右移,因?yàn)樗m合處理負(fù)整數(shù)。運(yùn)算符的優(yōu)先級(jí)從高到低依次為:?jiǎn)文窟\(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符(=)和逗號(hào)運(yùn)算符。數(shù)據(jù)類型:C的數(shù)據(jù)類型包括:整數(shù)、字符、實(shí)數(shù)或浮點(diǎn)(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)類型、公共體類型、指針類型和空類型。常量和變量:常量的值不能更改,符號(hào)常量名稱通常大寫。變量是其值可以用標(biāo)識(shí)符的名稱更改的量。標(biāo)識(shí)符是以字母或下劃線開頭的字母、數(shù)字或下劃線序列。請(qǐng)注意,第一個(gè)字符必須是字母或下劃線,否則是非法變量名。變量在編譯時(shí)分配給相應(yīng)的存儲(chǔ)單元。數(shù)組:如果變量名后面跟一個(gè)帶數(shù)字的括號(hào),則聲明為數(shù)組聲明。字符串也是數(shù)組。它們以ASCII中的null結(jié)束數(shù)組。應(yīng)該注意,方括號(hào)中的索引值是從0開始計(jì)算的。參考資料: