c語言中ax yxy什麼意思,C語言中a x y x y 什麼意思

2021-03-22 03:29:08 字數 6749 閱讀 1827

1樓:漠影歌

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

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

2樓:鱷魚與德德

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

3樓:麼麼噠

x=x-1;

if(x==y)

else

大概和這個差不多

4樓:匿名使用者

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

5樓:匿名使用者

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

6樓:歧凌蝶肇戈

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

y=b+c

y=10

7樓:匿名使用者

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

string1 ?a : b

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

8樓:匿名使用者

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

就相對於:

if aa

belse

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

9樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

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

++和--是後做的

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

c語句 a=(--x==y++)?--x:++y 是什麼意思?其中的 運算子怎麼用的?

10樓:匿名使用者

每次判斷時先--x,然後x==y比較,比較完之後y++,然後就是執行之後的選擇,最後賦值給a,當然這種情況是vc++編譯器適合的,用其他編譯器結果可能不同,另外要說明的是:這種語句本身沒有多大意義,如果你已經學會了c,這種問題沒有必要深究,如果是書上看到的,撕了這頁或者換一本書。

11樓:匿名使用者

(--x==y++)?--x:++y;這個整體是個問號表示式,先判斷--x與y++是否相等,如果相等結果為--x,否則為++y,然後把這個結果賦值給a

a=(--x==y++)?--x:++y;c語言中這個怎麼解釋

12樓:匿名使用者

"?:"是c語言中的條件表達

式,根據表示式返回不同的值;

如:c ? a : b,如果c表示式為內真,容則返回a,假則返回b;

「( )」運算子優先順序最大,先計算--x和y(因為這裡是y++,先用了y,y再加1)的值是否相等,然後y再加1;

如果(--x==y++)的返回值為真,則將--x賦值給a;如果為假,則將++y賦值給a

13樓:心聲代

a=(--x==y++)?--x:++y;

問號bai表示式du,(--x==y++)?--x:++y;翻譯zhi過來dao就是內

容if((--x==y++))

else

所以就是

if((--x==y++))

else

14樓:匿名使用者

--x 恆等於y++嗎?如果等於a=--x 否則 a=++y

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

15樓:匿名使用者

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

x++;

else

y++;

c語言中x+=y,x-=y分別表示什麼意思

16樓:匿名使用者

x+=y 等價於

x = x + y

x-=y 等價於 x = x - y

同理x*=y 等價於x = x * y。

如以下**:

int main()

結果圖:

17樓:匿名使用者

+=; -= 是複合的賦值運算子

x += y; 等價於 x = x + y;

x -= y; 等價於x = x - y;

c語言採用複合運算子 一是簡化程式。二是為了提高編譯效率,能產生質量較高的目標**

18樓:千鋒教育

x+=y 就是x=x+y的簡寫

x-=y 就是x=x-y的簡寫

延伸知識點

x*=y 就是x=x*y的簡寫

依次類推

19樓:匿名使用者

x+=y 就相當於 x=x+y 其他的類似

20樓:匿名使用者

1、+=; -= 是複合的賦值運算子。

21樓:誰課桌上的青春

x=x+y

x=x-y

c語言:int x=6,y=5;a=(--x==y++)?x:y+1;a=5的原因

22樓:匿名使用者

()裡--x先x自減1,此時x=6-1=5然後x先和y比較是否相等,然後y才+1;

所以()裡的==結果是真;

當?號前面結果為真時,執行:號前面的表示式;

所以a=x=5

23樓:擁雲莊主

這個題目其實考的是i++(--)和(--)++i的區別。

i++是先使用i的值,再讓i自增1

++i是先自增1後,再使用i的值

--類似。

++,--的運算優先順序大於==,

所以,(--x==y++)?x:y+1;等於((--x)==(y++))?x:(y+1)

--x先減1再使用值,x=5,y++,先使用y的值再自增1,5==5為真,所以取x的值,這時候x=5,所以a=5.

24樓:哎_我可用

a=()?a:b,先判斷第一個括號內真假,真的話,a=a,假的話a=b,--x(使用之前減一)為5,y++(使用之後加一)為5,因此括號內為真,a=x,x=5,所以a=5啦

(x)<(y)?(x):(y)在c語言中的意思?

25樓:莫道無情

(x)<(y)?(x):(y)在c語言中的意思是指如果表示式(x)<(y)成立即x小於y,則執行表示式(x),否則執行表示式(y)。

(x)<(y)?(x):(y)叫做問號表示式。

舉例及結果:

int a=5,b=3;

printf("%d",a>b?a:b);

如果a大於b成立則執行:前面的即輸出a。否則執行:後面的即輸出b。本例中輸出結果為5。

擴充套件資料:問號表示式用法:求最大值和數值排序

1、求x、y、z的最大值

#include "stdio.h"

main()

2、鍵盤輸入三個整數,按由小到大的順序輸出。

#include "stdio.h"

main()

26樓:匿名使用者

條件 ? 語句1 : 語句2         運算子(x)<(y)?(x):(y)

如果 ? 前面的條件為 真, 則執行   語句1, 否則 執行   語句2

#define min(x,y) (x)<(y)?(x):(y)main()

這個題的答案怎麼是15呢?

哈哈, 這個我知道

把巨集後是這樣了

k = 10 * (i) < (j) ? (i) : (j);

此時, 是用 10 * i  = 100 和j = 15 比較, 當然是15了

27樓:俏姐兒

這個應該是取(x),(y)中較小的那個值吧。。。

比如說c=a>b?1:2

意思就是:

a>b如果是真的,c賦值為1

a>b如果是假的,c賦值為2

等價於if (a>b)

c=1;

else

c=2;end

28樓:**ile李淵然

第一,< 後面的是三目運算子,其優先順序高於一切賦值運算子

,比如< 。第二,三目運算子的定義是,若?成立,則分號前面的存在,不成立則分號後面的成立,這題的意思是,如果(y)是成立的,那麼(x)<(x),反之你就知道了吧,

29樓:匿名使用者

上面說的等價都是錯的,實際上它是個表示式,無論如何,cpu都會計算它的值

其實按asci規範來說,下面這個表示式

exp0 ? exp1 : exp2

如果exp0為真,那麼整個表示式就相當於exp1,否則就相當於exp2

即使是一個賦值語句也會有其結果,結果為最左邊的值或變數這個語句一般用於條件賦值

30樓:匿名使用者

一種語句,叫?:語句。相當於 條件?條件為真執行:條件為假執行。

換成if語句,if(x

31樓:提防

z=x

等效於:

if(x

z=x;

else

z=y;

c語言中「a+=a-=a*a」和"z+=x++||y++||++z"什麼意思

32樓:小

第一個分開看

a+=()是a=a+()

a-=()是a=a-()

這個應該從右向左看

先看後半部分:a=a-a*a

再看前面:a=a+a-a*a=2a-a*a;

第二個或者關係分開看

z+=x++:z=z+x++(x++自增,每次加一)y++:自增,例如y=0,y++後y仍然=0,下次再執行時會每次加一(常用於for迴圈中)

++z:也是自增但與z++的區別就在於當出現++z後z的值已經=z+1.

或者關係三個表示式只要有一個成立其總體就成立

33樓:匿名使用者

=賦值表示式的結合方向是從右到左的

z+=x++||y++||++z這個意思是:

z=z + x++;

在c++程式設計中,這兩個句子,n=--x&&++y和n=(--x)||(++y)是什麼意思?特別是中間的符號,&&和||

34樓:匿名使用者

&&是「並且」的意思,它的前後兩個表示式都為真時整個大表示式為真||是「或者」版的意思,它的權前後兩個表示式都為假時整個大表示式為假例如:(2>1)&&(3>2)是真,(2<1)||(3<2)為假。

需要注意的是,在c++中,非零的值都是真的,只有0才是假的。

然後,你只需要判斷n=--x、++y的數值,n=--x、++y和n=(--x)、(++y)是一樣的,兩個括號沒作用

35樓:古境神州

&&即我們說的且,如a>0且b>9寫成a>0&&b>9;同理||是或;即a>0或b>9表達為a>0||b>9,需要&&兩邊為真內(即非0)結果才為真,||只容要有一邊為真(即非0)結果就為真,應注意||和&&都是先判斷左再到右的,n=(--x)||(++y)中,先做的是--x;即x自減1後若結果為假(等於0),就會再執行++y;但如果--x結果為真,就可以知道整個表示式為真,其後的++y不被執行。打字很累的,樓主須知,呵呵

36樓:匿名使用者

」&&「是邏輯與的意思,

它的前後兩個表示式都為真時整個表示式為真, 」||「版是邏輯或的意思,它的權前後兩個表示式都為假時整個表示式為假。c語言中,&&和||都是短路運算子,先計算左邊表示式的值,當左邊表示式的值能確定整個表示式的值時,就不再計算右邊表示式的值……

37樓:匿名使用者

&&是並且的意思,復當且僅當制

左右兩邊都為真則整個式子為真;

||是或者的意思,當且僅當左右兩邊都為假則整個式子為假;

n=--x&&++y 中先執行「--x」即x=x-1和「++y」即y=y+1;執行後如果x和y的值都為1(即為真),則n的值為1(即為真),否則n=0(即為假)。後面的式子也是同樣的道理

38樓:恍然大悟

第一個bai句子的意思:dun = (x-1)&&(y+1)第二個句子:n = (x-1)||(y+1)&&意思是「

zhi與」,就是說dao兩個分式都回為1時 整個表示式答的值才是1 否則為0

||意思是「或),就是說兩個分式都為0時 整個表示式的值才是0 否則為1

39樓:兩條線

」&&「是邏輯來與的意思,比如源說1&&1,結果為1,1&&0,結果為0,只要兩邊的數其中一個是零,結果就為0。 」||「是邏輯或的意思,比如說1||0結果為1,0||0,結果為0,也就是說,只要兩邊的數其中一個是1,結果也就為1。

40樓:流雲徵

倆一個意思吧?++,--的優先順序比&&和||的高我記得。

c語言中dt什麼意思C語言中t是什麼意思?

c語言中 d 是格式字元,意思是資料以十進位制整數形式輸出 t 是轉義字元,意思是水平製表 跳到下一個tab位置 在c語言中還有其它格式字元,o 意思是以八進位制整數形式輸出 x 意思是以十六進位制整數形式輸出 c 意思是以字元形式輸出 s 意思是以字串形式輸出。等等 在c語言中還有其它轉義字元,n...

c語言中fun是什麼意思,C語言中funa,b是什麼意思

就是個自定義標抄識符,通常用襲作自定義函式bai的函式名,是函式dufunction這個詞的開頭字zhi母。通常舉dao例子的時候,不知道該叫什麼名了,就取名fun或func或function。前幾年我回答過這種問題,結果題主採納的是一幫胡扯答案的。這次我就看看還有沒有睜眼說瞎話胡扯的。c語言中fu...

c語言中void是什麼意思C語言中void是什麼意思

void 被翻譯為 無型別 相應的void 為 無型別指標 常用在程式編寫中對定義函式的引數型別 返回值 函式中指標型別進行宣告。void 的作用 1.對函式返回的限定,這種情況我們比較常見。2.對函式引數的限定,這種情況也是比較常見的。一般我們常見的就是這兩種情況 1 當函式不需要返回值值時,必須...