C語言 逗號表示式,c語言 逗號表示式

2023-06-09 01:30:11 字數 4062 閱讀 8909

1樓:匿名使用者

c==b>a||a+1==b- -a+b

根據運算子優先順序,等效於(c==b>a||a+1==b--)a+b)

整體是逗號表示式,逗號表示式的值由最末項決定,即a+b,前面的表示式沒有改變a和b的值,所以整個表示式的值是2+3,即5

2樓:大腦門

intmain()

結果:value=8

逗號表示式從左往右計算,但返回右邊的資料值作為表示式值;

2.(6,k+4)//表示式返回10,k仍為63.(10,k+2)//k為6,表示式返回8

c語言 逗號表示式

3樓:天方夜譚的哆啦a夢

c語言逗號表示式是由左向右進行的:k=3*2=6,k+2=8,表示式返回8。

逗號表示式用法:

當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後一個表示式的值。

示例:main()

4樓:匿名使用者

int main()

結果:value = 8

逗號表示式從左往右計算,但返回右邊的資料值作為表示式值;

1. k = 3*2 //k = 6;

2. (6, k+4) /表示式返回10, k仍為63. (10, k+2) /k為6,表示式返回8

5樓:sky錢宇

逗號表示式的規則是先算左邊的,然後表示式的值為右邊的值,所以首先k=3*2=6,k+2=8,所以整個表示式的值為8.建議你去看看c語言語法。

6樓:網友

在c/c++中逗號表示式的運算結果是逗號之前的部分,逗號後面的你可以理解順便做的工作。

在你的**中。

y=(x=a+b),(b+c);

這一句中,運算順序。

1).x=a+b得到x=6

2)b+c3)y=x=a+b=6

所以結果自然就是y和x都等於6了。

7樓:小毛豆

逗號運算子是依次以從左到右的結合順序進行運算,然後取最右邊算式的值作為返回值。因此這個表示式的計算流程是:由於有括號運算子所以先對其進行運算,逗號運算子從左到右先計算k=3*2,此時k=6;然後計算k+4,此時k=10,返回;這裡又有一個逗號運算子,由於左邊算式已經計算完畢因此繼續計算右邊k+2,並作為(k=3*2,k+4),k+2這個表示式的返回值,值為12。

同樣,由於最後對k進行+2運算因此k的最終值也為12

8樓:光霖

逗號表示式是依次向右進行計算。首先給k賦值6,然後k+4,注意,此時只是將k+4,並沒有說k=k+4,然後在括號外,k+2,由於k仍為6.所以最後得出6+2,為8

9樓:匿名使用者

逗號運算子,算完取右邊的值。

k=2*3=6

好吧,錯了。下面才是對的太陰了。

10樓:匿名使用者

先k=6,k+4只是10,k+2值是8,由於都好表示式的值是最後一個,所以是8

11樓:小魚教育

int main()結果:value = 8逗號表示式從左往右計算。

但返回右邊的資料值作為表示式值;1. k = 3*2 //k = 6;2. (6, k+4) /表示式返回10, k仍為63.

10, k+2) /k為6,表示式返回8。

依靠非常全面的運算子和多樣的資料型別,可以輕易完成各種資料結構的構建,通過指標型別更可對記憶體直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程式,也可用於開發應用軟體。通過對c語言進行研究分析。

12樓:匿名使用者

這行**分析如下:z=x++,y++,y;

首先逗號是運算子號,逗號運算子的優先順序 低於 等號(賦值)運算子,所以,首先把x的值賦予z,然後從左往右,按照逗號分隔的三個式子進行運算,所以最後結果是:2,3,1

13樓:網友

這裡還有個知識點,就是運算子的優先順序。

逗號是最低的,所以,z先等於了x++,也就是1

14樓:聽不清啊

因為這個,它等同於:

z=x++)y++,y;

而不是:z=(x++,y++,y);這個才是z==3

15樓:戶如樂

逗號表示式的作用:將多個表示式連線,構成一個更大的表示式;

一般形式:求解過程是從左至右,既先算 表示式1 ,然後是 表示式2 ,最後是 表示式n

表示式結果:逗號表示式的結果為最後一個表示式的結果,既 表示式n 的結果。

示例:

輸出: c:5

注意事項:逗號運算子的優先順序是最低的,需要注意與其他運算子之間的結合。

a 的值為 5 ,因為逗號表示式的值為最後一個表示式的結果既 c + 3 = 5 ;

表示式最終的值為 5 ,但是此時 a 的值是 2 ,因為賦值運算子的優先順序比逗號運算子高,所以先進行賦值運算;

c語言裡的逗號的使用方法

16樓:信必鑫服務平臺

c語言提供一種特殊放入運算子:逗號運算子。

表示式1,表示式2

逗號表示式的求解過程是:

先求表示式1,再求表示式2

整個逗號表示式的值是表示式2的值,如表示式「3+5,6+8」的值為14。又如,逗號表示式「a=3*5,a*4」,賦值運算子的優先順序別高於逗號運算子,因此應先求解a=3*5.經計算和賦值後得到a的值為15,然後求解a*4,得60,整個逗號表示式的值為60。

c語言中逗號運算子怎麼用?

17樓:惠企百科

一、用法:1、當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後一個表示式的值。

main()

int a,s,d;

s=2;d=3;

a=12+(s+2,d+4);

先算括號內的值:s+2=4,d+4=7;括號內應為(4,7),括號內取值只取最後一個,如果沒有括號則取第一個;a=12+7=19。

x=(y=3,(z = y+2) +5);

是首先把y賦值為3,把y遞增為4,然後把4加上2,把結果6賦值給z,接下來把z加5最後把x賦為結果值11。

2、注意事項:逗號運算子( ,是c語言運算子中優先順序最低的一種運算子。

二、其它用法:

1、在for裡面的應用:

int i;int j;

for(i=0,j=0;i<5;i++,j++)

2、當分隔符:int i,j;

c語言中逗號表示式的實用意義或者產生的原因?

18樓:

逗號表示式的出現,是出於一種「粘合」的用意。

在c語言中,表示式的地位是非同尋常的,而有時我們的某些表示式在用意上需要成為一個整體時,逗號表示式就站出來了。同時,c語言的某些規定使得某些地方只能用一個表示式,如for迴圈中的三個表示式,此時用逗號的「粘合」作用來建立一個表示式就非常必要了。

C語言逗號表示式 a 3 5,a 4,a 5 的值是多少

a 3 5,a 4 a 5 應該是 a 3 5,a 4 a 5 吧 逗號表示式注意兩個基本知識 1.逗號表示式的運算順序是從左向右運算 2.逗號表示式的值取逗號中最右表示式的值 現在看 a 3 5,a 4 a 5這個逗號表示式,首先對於 a 3 5,a 4 和a 5來說,按照從左向右運算先計算 a ...

C語言程式設計求下面表示式的值,C語言 求表示式的值

這個太簡單了,你查一下優先順序,就知道了,古人云 授之以魚不如授之以漁。解題思路 首先你要明白運算 符優先順序的順序,其次你要明白型別之間的強制轉專換按照優先順序屬的順序首先計算 內的值,再強制轉換為int 也就是int 2.5 4.7 7 然後按運算子優先順序,先算乘除,因為是又目運算子所以由左級...

在c語言中表示式,在C語言中,表示式5 3 2 8 4 0的值為()。

1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果為 1 0 當然結果為12 有 將表示式分成兩部分 左邊的是 5 3 2 顯然其真值為1 因此 1 任意 真值...