int mainint x 10 int y xprintfd,d nxy ,y我想問 xy 是什麼意思啊

2021-03-27 14:17:35 字數 5638 閱讀 6722

1樓:匿名使用者

(x++, y)它是一個逗號表示式,整個表示式的結果是最後一個表示式即y的值。

2樓:匿名使用者

(x++,y):逗號表示式,取後面的值

因為int y = x++;先把x加一之後賦給y,再更新x到11,所以此時y的值認為10

main() { int x=10; int y=x++; printf("%d,%d\n",(x++,y),y++); } 5

3樓:自由戰士

在主函式main中,定義

一個整形的x並賦初值為

10,在定義一個整形y,並賦初值為x++(因為x++是先專運算後自加,所以y=10,此屬時x=11),後面就是輸出整形了。(x++,y)是逗號運算,取最後一個表示式的值為最終結果,y++前面已說過了。

4樓:匿名使用者

答案是 10 10

過程x=10

y=x++ y=10

輸出 第一個%d是在(x++,y )取y y=10 x++不用看了

第二個%d是y++ 先輸版出y在加1 所以權y=10

5樓:【姬帥

在主bai函式main中,定義一個整形的dux並賦初值為

10,在定義zhi一個整形y,並賦初值為x++(因dao為x++是先運算後自加,版所以y=10,此時x=11),後權面就是輸出整形了。(x++,y)是逗號運算,取最後一個表示式的值為最終結果,y++前面已說過了。

6樓:隨楓輕逝

int x=10; x=10int y=x++; y=10 ,x=11因為baidux是取值

以後zhi+1的dao

printf("%d,%d\n",(x++,y),y++); 輸出:y=10,x=11原理

內同容上

c語言 請讀程式: int x=10; int y=x++; printf("%d,%d",(x++,y),y++); 則上面程式的輸出結果是___

7樓:盟訊數碼

printf先算後面的y++,先輸出10然後再自加,這時y=11,括號表示式返回的值是最後那個,這時返回11,所以輸出11,10

8樓:透訫涼

因為printf是從右開始運算的 所以先算y++ 然後再算逗號裡面的

9樓:章順新

你選的是對的,copy答案就是c,當執行到y=x++時,因為y=x++是先運算後自加,所以y的值是10,此時x值後加變成了11,當執行printf()函式時,因為printf()函式運算是從最後運算的,所以首先運算的是y++,因為y++還是後加加,所以y的值還是10,在運算y,所以第二個輸出的結果還是10,因為題中的printf()函式輸出的只有兩個結果,所以x++是不運算的,ok,完了

10樓:熾熱紅翼

c是正確來答案

因為int y=x++之後,

源y=10,x=11

(x++,y)輸出y,y=10

然後y++,先輸出y=10,然後y才為11所以答案是10,10

如果再加上printf("%d",y),會顯示為11所以,你的選擇是正確的

11樓:匿名使用者

x y 操作

10 - int x=10

11 10 int y=x++

後面的就沒影響了。直接輸出了

12樓:

vc++6.0執行是c答案,沒錯

#includemain(){ int x=10;int y=x++;printf("%d,%d",(++y,y--),++y);}為什麼答案是12,12求詳解 20

13樓:風流俊品

簡單啊,baiy=x++這一句話就實du現了x=11然後才把結果給zhiy,所以daoy也是11了,後面這個輸出函專數最後那屬裡是先執行++y然後才執行前面那個()裡面的東西,就是12了,別看輸出的是12.12但是記憶體中變數x的真實值還是11哦。

希望採納

main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d %d %d\n"a,b,c)

14樓:百里莫步

main( )

{int x=10,y=10;

int a,b,c;

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

1)這裡有四個運算

符:=(賦值元素安撫)、--(自減運算子)、==(等於運算子)、?:(條件運算子),而由運算子的優先順序從高到低有:

--、==、?:、=。先計算--x後x=9,再計算等於運算子,等於運算子左右兩邊不相等,所以條件運算子第二個條件執行,即執行--x,然後x=8,也就是賦值運算子右邊等於8,所以a=8,而且同時x=8,y=10;

b=x++;x++表示在使用x之後(即先將x的值賦給b),使x的值加1,所以此時b=8,x=9,y=10;

c=y ;將y的值賦給c,所以c=10,x=9,y=10;

printf("%d %d %d\n"a,b,c)所以輸出結果為8 8 10

15樓:匿名使用者

a=--x==y?++y:--x; 這個首先x-1,然後與y比較是否相等,如果相等,y+1,如不等,x-1,最後將結果賦值給a,此時結果,a=8,x=8,y=10

b=x++; 先將x的賦值給b,然後x-1,此時 b=8,x=9

下述程式段的輸出結果是 int x=10; int y=x++; printf(「%d,%d」,(x++,y),y++); 答案是 11,10

16樓:匿名使用者

先放張圖,規律bai很容易看出來吧

du首先,逗號

zhi運算子是

dao取右邊

這裡涉及到引數的求回值順序,即確定答最右側y++輸出是5後,自增1,導致下一步中間y++輸出是6,之後再自增1,最後y的輸出自然就是7。

是不是眼熟,這不就是棧嘛,後進先出,這題不太會考察,出題人估計都沒想到這一層,只是單純想考逗號和自增運算。

17樓:wuli學粑粑

這樣想行不行,最後printf((%d%d),y,y++);

應該先把y++算出來(++二級運算子比分隔運算子高)

y++取10,y為11

18樓:手機使用者

我覺得是這樣的,首先逗號運算子輸出的是最後一個表示式的值,這是毋庸置疑的,逗版號表示式中y的值是11,權(上面的回答已經解釋得很清楚了,我就不做解釋了),至於之後的那個y++的值,問題出在printf函式上,程式只呼叫了一次該函式,在這次呼叫中,既把y放在逗號表示式中輸出第一個結果,又讓y執行y++操作輸出第二個結果,所以兩個輸出都是針對一開始初始化的y進行的,若是呼叫兩次printf函式,y++的結果才是11

19樓:啦啦啦種太陽

printf先算(x++,y)後算y++是10 10

後算(x++,y)先算y++是11 10

所以是printf計算順序的問題?我也不知道是不是,小白弱弱的猜一下

20樓:匿名使用者

int main()

輸出:11,10 (因為你的y的值是x而不是x加1)

21樓:匿名使用者

「(x++,y) 是逗號表達du式zhi,取第一個dao子表示式的值作為整個表

回達式的值,故整個表示式的值為11,然答後x達到12」 非也。「逗號表示式」這種說法我不置可否,逗號運算子在此處起連線作用,相當於「·····然後····」的意思,最終生效的是最後那一串**。第一輸出的是y,第二輸出的也是y。

上述**中,y只有初始化,沒有賦值(除了y++以外,但此處對後輸出的y沒有影響),因此輸出結果必然是相同的。

「y++ 整個表示式的值是10,然後y達到12」 這也太說不過去了吧,y最終達到12了?

問問題的這位大概是沒有自己動手操作的吧?如果是的話,這裡就勸一句:盡信書不如無書,實際操作才是硬道理。

22樓:亮劍和

printf(「%d,%d」,(x++,y),y++)?

寫錯了沒

23樓:

int y=x++; 這個是先把x的值賦值給y,然後x自身在++明白否?

c語言#include main() { int x=010, y=10; printf("%d,%d\n", ++x, y--); }

24樓:go陌小潔

首先,++是單目運算子,優先順序是高於=的,所以是先執行++。

第二,x++返回值是(x+1),是表示式而非變數第三,++x的返回值是x,是變數。

謝謝採納。

25樓:匿名使用者

(一)已知 x 的值為

2, y 的值為0

則 y=++x; 的意思是

先x=x+1; (此

後x的值為3,y的值為0,)

後 y=x; (此後x的值為3,y的值為3)(二)已知 x 的值為 2, y 的值為0則 y=x++; 的意思是

先 y=x; (此後x的值為2,y的值為2)後 x=x+1; (此後x的值為3,y的值為2)--x 與 x-- 也是一樣的道理

010是八進位制數,它的十進位制數是8

x的值為8,所以輸出 ++x 的值為9

26樓:

輸出結果是:

10,10,9,9

第一個:x--先用x,值是10

第二個:x的值還是10,這裡的x自減要等整個輸出語句完成後才會執行第三個:--y先y自減1,然後再輸出,結果是9第四個:y現在的值已經是9了

27樓:匿名使用者

10 10 9 10

x--,x,--y,y這四個引數對於printf來說是同時呼叫的,不存在先後關係

x-- 是先呼叫x,然後再做減法 就是10x 的值就是10

--y 是先做減法 再呼叫 就是9

y 的值就是10

main() { int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); }

28樓:匿名使用者

x=2 y=3 z=1

z=x++,y++,++y;

先++y再y++得y=3

z=x++先把x=1賦予z,再x++,因為x++是先用後加

29樓:

考查 自加及逗號運算子

x=2y=3z=1

30樓:匿名使用者

2,2,1

z=(x++)=1,x=2;

(y++)=1,(++y)=2。

黃芪15,黨蔘10,當歸10,川弓10,杜仲10,女貞子10,枸杞子

以上主要是補氣血 補腎強筋骨。川芎和川斷字相差很遠啊 川芎主要行氣活血 川斷主要補肝腎 續筋骨。看整個配方應該是川斷,即使用錯也不會有太大的 黃芪黨蔘是補氣的,當歸是補血去血中寒氣和血淤的,杜仲是補益腰腿的,女貞子是補陰的,枸杞子白朮熟地山荑肉炙甘草都是補腎合胃去溼的,如果是川芎,是行氣止痛的,如果...

黃芪10克,黨蔘10克,川芎10克,當歸10克,枸杞10克

可以倒是可以,只不過沒有熬成湯藥療效好。黃芪 黨蔘 川芎 當歸 枸杞各10克不加阿膠可以麼 不加阿膠可以麼 可以不加.也可另外燉服.黃芪,黨蔘,川芎,當歸,枸杞各10克 已經氣血雙補且益肝腎.有條件可以加。沒條件。就可以不用。反正是補氣血的。都可以。黃芪,黨蔘,當歸,川芎各十克,加阿膠,煮雞蛋,一包...

10月10號是什麼星座,陽曆生日10月10日是什麼星座

這個星座是日常中聽說比較多的天秤座,比較偏完美主義。擴充套件資料 人,可以從生物 精神與文化等各個層面來定義,或是這些層面定義的結合。生物學上,人被分類為人科人屬人種,2號染色體和猩猩甲條染色體著絲粒融合 平衡易位 締合模式接近度超過16n,並臂間多次倒位,其餘染色體都有很強的同源性,是一種高階動物...