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開頭 如...