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的結果...