C語言中 x yxy中表示式 x y 是什麼意思

2021-04-28 17:39:56 字數 3265 閱讀 6182

1樓:匿名使用者

等同於if((x-y) != 0)

x++;

else

y++;

c語言中a=(--x==y++)?--x:++y;什麼意思

2樓:漠影歌

這是一個三目運算子,如果 --x 與 y++相等的話,把--x的值賦給a,否則,將++y的值賦給a;

在這裡,--x是先對x進行自減1再執行語句,y是再執行完語句再執行y自加1,也就是說現在解析出來的表示式為 x - 1 == y ,後面同理!

3樓:鱷魚與德德

中文版 就是 判斷 --x 是否等於y (y++是算完後加 忽律) 假如等於 就 a=--x, 假如不等於 a=++y

4樓:麼麼噠

x=x-1;

if(x==y)

else

大概和這個差不多

5樓:匿名使用者

--x就是x減一;++y就是y加1,這個主要考察c語言語句優先順序

6樓:匿名使用者

如果 x=y+1 執行 x-1 否則 y+1

7樓:歧凌蝶肇戈

x=a+b表示式使得x=6,其返回值為x(x,b+c)是逗號表示式,逗號表示式的值為最後一個子表示式的值所以

y=b+c

y=10

8樓:匿名使用者

這個是c語言中唯一的三目運算子。

string1 ?a : b

意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。

9樓:匿名使用者

這個是一個條件語句的簡寫

就相對於:

if aa

belse

c如果aa為真,則執行b,否則執行c

10樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

x等於0或者y不等於0最後表示式結果為1

++和--是後做的

還有如果x為0,y就不--了

請問c語言中(x-y)?x:y是什麼意思

11樓:匿名使用者

?:是3目運算子,語法是:

表示式1 ? 表示式

2 : 表示式3;

如果表示式1的測試結果為真(即為非0),則返回表示式2的值,否則返回表示式3的值。

所以,(x-y) ? x:y;的意思就是如果x-y不等於0(即x不等於y),就返回x,否則返回y。

12樓:匿名使用者

這個是三元運算

true=非零 false =0

當x-y的值不等於0時,結果為x;

當x-y的值等於0時,結果為y;

13樓:束驥兆山雁

「!」是「非」操作符,對於非零的數取非為0,對於零取非為1。例如!0*

!0=1*

1=1!2

*!(-1)=0

*0=0

!0*!7=

1*0=

0所以,只有當x和y都為0時,結果為1;取其他任何值時,結果都是0。

14樓:盈彗張繡

這句話的意思是:

如果x>y為真,那麼把x的值賦給z,否則把y的值賦給z。

?在這裡起判斷作用。

:和?一起是c語言裡一起用的,是基本語法,書上有的。。

你好好找找書上,以後的c++和c#裡也有這種寫法

c語言中表示式(!x‖y--)是什麼意思?

15樓:肖雅文的故事

條件語句,!是邏輯「非」的符號,"!x"就是x為假的意思,y--就是y=y-1的意思。和起來就是判斷x是否為真或者判斷y是否已經自減

16樓:匿名使用者

判斷x的值是bai否為0:

=> 如果x為0,則整個du表示式的zhi值為邏輯真,並且y--就不執行了

dao;

如果x為0,那麼內再判斷y的值是否為非

容0:=> y的值是非0,整個表示式的值就是邏輯真,然後再把y的值減1

y的值是0,整個表示式的值就是邏輯假,然後再把y的值減1

17樓:匿名使用者

x非0 或 y非0

並且判斷了之後,y的值自減1

c語言中 與表示式(x-y)?(x++):(y++)中的條件表示式(x-y)等價的是 (x—y<0

18樓:十八年禪

三目運算子 (x-y)為真?是則x++;否則y++

除了0以外的數都為真

也就是第一個式子

19樓:張瑜

是(x—y<0||x-y>0)

(x-y)非0 為真

c語言 (x-y)?(x++):(y++)與(x-y)等價的是(x-y==0)麼?

20樓:匿名使用者

(條件) ? 條件真執行 : 條件為假執行真為非0值,假為0值

所以(x-y)?(x++):(y++)

相當於(x-y != 0?(x++):(y++)你理解反了。

21樓:匿名使用者

if((x-y)!=0)

else

化成if-else結構抄

,就能很好bai的解釋。x-y==0,也就du是,x==y。

?:中的zhi

(x-y)?也就是: (x!dao=y)。想用 (x-y==0)?就用:(x==y)或者(!(x-y))

22樓:珠山龍少

(x-y)?(x++):(y++)

當x-y值為零時執行y++;語句;當x-y值非0時,執行x++語句。

23樓:仍蝶薄橋

對於(x-y)

?(x++)

:(y++);,當x

==y時,執bai行y++,否則執du行x++,表示式的結果要zhi麼dao是專x++,要麼是y++。

對於(x

-y),表示式的結果是屬x與y的差值。

對於(x-y

==0)來說,表示式的值是邏輯值,要麼是真(1),要麼是假(0)。

顯然三個表示式不能相互替代,故這個說法是錯誤的。

C語言中表示式1表示式2表示式3為什麼不先算表示式2急急急

在c語言中,或 的優先順序低於與 的優先順序,也就是說,無論表 達式1,表示式2,表示式3的值是真或者是假,都是做以下關係運算 表示式1的值 表示式2的值 表示式3的值 和他們的具體值無關。你的說法是不對的,因為此邏輯表示式是先求出 右側的值,然後再與 左側的值作關係或運算,如果想先算前面可以在前兩...

c語言中表示式加個分號就是語句了是把

if判斷只能接一個語句,存在多個語句時,用塊語句表示 若在if判斷後 直接加 相當於if判斷後加一個空語句,即使條件成立什麼也不會幹!不一定.a b是表示式.a b 不是 語句 c a b 是 語句 a 是表示式.a 是 語句 要理解分號這個東西。你先要理解什麼是 表示式 這個說實話,能理解就是能理...

在C語言中,表示式a》bc是什麼意思

的優先順序大於 所以他們的計算過程為 a b 然後 c,a b結果一般為bool值,為0或1,之後你就明白了吧。在c語言中,表示式 a b c是什麼意思?的優先順序大於 所以他們的計算過程為 a b 然後 c,a b結果一般為bool值,為0或1,之後你就明白了吧。的優先順序高於 所以是a b的結果...