關於c語言中逗號表示式

時間 2021-09-11 22:33:35

1樓:盛晚竹陀賦

式子的最後結果取決於最後乙個表示式

,即a+5

a只被賦值過一次,即a=

3*5所以表示式值為20

2樓:蕢梅箕酉

主要是將程式中多行完成並作一行完成

比如這樣一句

while(gets(s),strcmp(s,"0"))你看一下應該能明白怎麼用

就是執行了gets和strcmp

但是返回的是strcmp的值

利用這個值進行迴圈

3樓:匿名使用者

等下。。答錯了。。還需要理解一下神馬是逗號表示式。。

我前面說的和uuyyhhjj與delta_charlie的意思一樣,但其實我們都搞錯了。你可以自己把我們的例子都執行一下,看看是不是這樣。下面我感覺應該是我正確的理解。

逗號表示式是所有運算子中優先順序最低的,比賦值運算子還要低。他的作用就是把每個表示式都算一遍,並且把最後乙個表示式返回的值作為逗號表示式的值。(把其他的都不管了)

像你說的那個,如果是

x=200,500;

(沒有括號),x就會等於200,然後上面整個式子的值是500。

但是有括號的話, (200,500) 就是乙個單獨的式子,他的值是500,所以x=(200,500)最後賦值給x就是500

舉幾個例子,

x=(21,22,23,24,25);

這個裡面,先算括號裡的,前面的21到24算過後都被丟棄,括號裡的表示式的值是25。之後執行賦值運算,x的值就變成括號裡表示式的值,25了。

如果編譯

如有疑問,歡迎您的追問。

C語言逗號表示式,c語言中逗號指的是什麼意思?

來凱玉鴻德 逗號表示式的優先順序是所有運算運算子裡最低的,它又是左集合y x a b b c 該等式等價於 x a b y x b c 而y x a b b c 等價於 x a b y b c 忘採納 哈哈呵呵你好 c語言提供一種特殊的運算子,逗號運算子,優先級別最低,它將兩個及其以上的式子聯接起來...

c語言中表示式的值怎麼算,C語言中表示式的值怎麼算

墨汁諾 此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的...

c語言表示式求值,C語言關於表示式求值

c語言有豐富的表示式,這是它的特點之一,表示式主要有4類,算術表示式,賦值表示式,逗號表示式,關係表示式。1.算術表示式就是包含算術運算子 如 等 的表示式 不是語句,後面沒有分號 如 a b,a b,a b c d,3 5等,算術表示式的值就是最後算出的結果,如3 5這個表示式的值就是8 2.賦值...