C語言中,x y 1是x x y 1,還是x x y 1 呢

2021-04-18 12:42:05 字數 3895 閱讀 2918

1樓:匿名使用者

在賦值語句中,表示式是從右邊開始計算的,也就是說

x-=y+1,先計算tmp=(y+1),然後x-=tmp。所以說結果是

x=x-(y+1)

2樓:匿名使用者

x-=y+1;

x是被減數,等式右邊是減數。

因此x-=y+1;等價於x=x-(y+1);

這裡根本談不到什麼優先順序的問題。x是被減數,等式右邊是減數。

3樓:

+的優先順序高於+=所以先算y+1, 再算+=

於是,後者是正確的

x-=y+1 相當於 x=x-(y+1)

4樓:匿名使用者

是的,所以後才是x=x-(y+1);

5樓:聊慶赫連含煙

根號x-根號y與根號x+根號y互為倒數

所以(根號x-根號y)(根號x+根號y)=1

則x-y=1選擇b

c語言中 y=x++ -1和 y=++x -1有什麼區別?

6樓:匿名使用者

**執行先後順序的區別

++代表+=1,在變數前面例如++x-1代表著直接在這裡將變數值加上1,故y=6-1=5

而在變數後面,x++-1代表著在執行完這一行再予以加1,故y=5-1=4

#include

int main()

7樓:匿名使用者

你可以觀察啊

x++是先引用x,再++

++x 則是 先做++再引用x

8樓:匿名使用者

加在後面慢動作 比如x=3,前面y=4,後面是5,運算先後問題

c語言中 y=((x=3*y,x+1),x-1)是什麼意思

9樓:寂寞的哥布林

這是bai考試題?

考逗號表達du式嗎?

你這個問題本身zhi

就有問題,你dao的y沒有初值。內我只能假設容y=1分析給你看

首先計算x=3*y,結果賦給x,假設是3;

然後計算x+1,用上面的結果就是3+1了,就是4.

逗號表示式取最右邊表示式的結果賦值。那麼

(x=3*y,x+1)

這個表示式的結果就是4.

在計算y=(4,x-1),你應該就明白了。x剛才是賦值過為3了,那麼x-1=2;同理,

y=((x=3*y,x+1),x-1)

實際賦值為y=2,同時x有第一個表示式賦值為3.

10樓:夜禮服假面

y=((x=3*y,x+1),x-1)可以拆成多個語句,這樣你就理解了

拆分為x=3*y;

y = x +1;

y = x - 1;

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

11樓:漠影歌

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

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

12樓:鱷魚與德德

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

13樓:麼麼噠

x=x-1;

if(x==y)

else

大概和這個差不多

14樓:匿名使用者

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

15樓:匿名使用者

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

16樓:歧凌蝶肇戈

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

y=b+c

y=10

17樓:匿名使用者

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

string1 ?a : b

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

18樓:匿名使用者

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

就相對於:

if aa

belse

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

19樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

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

++和--是後做的

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

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

20樓:匿名使用者

x+=y 等價於

x = x + y

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

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

如以下**:

int main()

結果圖:

21樓:匿名使用者

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

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

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

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

22樓:千鋒教育

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

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

延伸知識點

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

依次類推

23樓:匿名使用者

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

24樓:匿名使用者

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

25樓:誰課桌上的青春

x=x+y

x=x-y

c語言(x=y=6,x+y,x+1)是什麼意思

26樓:成侯花園

首先,這是一個逗號表示式,執行法則:從左到右依次運算,取最後一個表示式的值作為這個逗號表示式的結果值。所以運算過程如下:

6賦值給y,y賦值給x(賦值運算子「=」按照自右向左運算),x與y相加(但是x與y的值仍為6),x加1結果為7。最後本逗號表示式結果為7。

27樓:興星鑫

逗號表示式,從左至右依次計算表示式,然後取最後一個表示式的值,作為整個逗號表示式的值

28樓:wmy丶未知屬性

x的值與y的值相同等於6,所以x+y=6+6 x+1=6+1

29樓:吳韋水海白

x%=6相當於x

=x%6,也就是本身和6取餘,再複製給本身。這個y/(x%=6)表示y除以x和6取餘的結果

c語言中(x

30樓:哈薩就是

判斷x是否小於y,若為真(即x=y)則該語句的值為0

31樓:匿名使用者

這是三目運算子,

a?b:c如果a為真執行b;否則執行c;

32樓:匿名使用者

如果 x < y 成立,此表示式返回-1。

如果 x > y 成立,此表示式返回0。

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...

c語言中s i 1s,c語言中s i s i 1 s i 1 0 是什麼意思?

這是兩個條件 bai 第i 如果i從du1開始 個非空格字元 後跟一zhi個空格。或者dao第i 1個字元是字內符串結束標記。這條 容的意思是這兩個條件之一成立即可。知識延展 邏輯與,前後條件同時滿足表示式為真。邏輯或,前後條件只要有一個滿足表示式為真。按位與。按位或。區別 和 是邏輯運算,與 是位...

c語言中a121a是什麼意思,C語言中a 12 x1A 是什麼意思

a 12 x1a 表示將轉義字元 x1a賦值給陣列a的第13個元素。在c語言中,以反斜槓開頭,後跟一個字元或一個數字序列來表示一個字元量,稱為轉義字元。主要有以下三種形式 1 反斜槓後跟特定字元,如 n 2 反斜槓後跟1 3位8進位制數,如 101 3 反斜槓後跟1 2位16進位制數 要以x開頭 如...