請問printfd d nx,yz 2 中x,y的意義是y那麼這個逗號表示式有什麼意義

2021-05-22 22:44:05 字數 3721 閱讀 1869

1樓:匿名使用者

有意義啊,逗號運算子,從左到右挨個計算,取最後一個的值。把++x這個揉一起去了,就少寫了一個語句。

意義一:矯情;

意義二:炫技;

意義三:表明這是某某試題庫的考題。

2樓:索貝爾上尉

逗號表示式的值就是後一個表示式的值

c語言中是什麼意思printf("%d%d\n",(++x,y++),z+2);

3樓:

(++x,y++) 這叫逗號表達

式,裡面含2個表示式,表示式的最終值用最後一個表示式的結果。

假定 int x=10,y=1,z=1;

++x 字首加,x 變 11

y++ 字尾加, y 現在不變化,等退出這句再增 1,所以 y=1;

逗號表示式的最終值 用最後一個表示式的結果, 就是 1。

printf("%d 打出的第一個結果值是 1printf("%d%d\n",(++x,y++),z+2);

打出的第2個結果是 z+2,等於 3。

4樓:匿名使用者

++x是先+,在返回x的值,也就是說這時的x已經加過1了

而y++,則是先返回y,在進行運算

void main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2); } 輸出的結果為什麼?求詳細解及思路

5樓:匿名使用者

3**rintf("%d%d\n",(++x,y++),z+2);

第一個%d輸出

時,是(++x,y++)的值,裡面有個逗號,逗號是輸出最右邊的,所以應該是輸出y++;y++時,先取再加,就是先輸出y,再自增1,所以第一個輸出3

第二個就容易了,就是輸出z+2,也就是3

6樓:毒硫酸

c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩個及其以上的式子聯接起來,從左往右逐個計算表示式,整個表示式的值為最後一個表示式的值。如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,如:

(3+5,6+8)的值是14,a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60,

a的值是15。

a++表示先把a的值代入函式再令a+1,++a表示先令a+1再代入函式

不用多說了吧

7樓:

輸出33。z+2==3,(++x,y++)是逗號表示式,只取最後一個y++,後++取值後才執行,所以兩個都是3。

8樓:

輸出 33

逗號表示式的值為最右邊的值,所以(++x,y++)的值為y++,等於3,因為++操作在計算之後才進行。

z+2 = 1+2 = 3

所以最終的結果為33

有如下程式 main0{int y=3,x=3,z=1;printf(「%d %d\n」,(++x,y++),z+2);} 答案為什是3 3

9樓:匿名使用者

這是逗號

表示式bai的用法,在逗號表示式du中,總體的值是逗zhi號後面那個dao

式子值,比如a=(5,6),a的值應該是專6;

上面式子中(++x,y++)相當於y++,那個屬 printf語句其實跟printf(「%d %d\n」,y++,z+2)效果是一樣的.後面那個3就是1+2=3

c語音中,比如,printf("%d,%d"(++x,y++),z+2)其中的++x和y++到底輸

10樓:岔路程式緣

先說你那個%d"(++x這個地方,在"與(之間,你丟了一個逗號。

再說輸出,確認輸出y++。這個地方是逗號運算,以後面的為準。

11樓:匿名使用者

y++吧!你可以除錯一下試試

設先有定義:int y=3,x=3,z=1;則語句:printf(「%d %d\n",(++x,y++),z+2);的輸出結果 求詳解

12樓:索貝爾上尉

(++x,y++)的值為3;逗號表示式的值為後一個表示式的值,y++表示先運用y的值再進行自增

z+2的值也為3

所以輸出3 3

#include main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2) }的值。是怎麼運算的?

13樓:留在楓樹

我來給你詳細說說:

(++x,y++),這是逗號表示式,先執行++x,然後執行y++;結果取逗號後面表示式的值,也就是y++的值。y++的值為3,因為這是後加表示式,如果是前加++y的話,值就是4;

z+2的值是1+2=3;

所以結果輸出是3 3

14樓:

1 本題考查的是逗號表示式知識點,逗號表示式的值是最後一個表示式的值。

2 (++x,y++)這個逗號表示式的值是最後一個表示式y++的值,而y++的值是3。

3 程式最後輸出:33

4 第一個3是(++x,y++)這個逗號表示式的值,第二個3是z+2這個表示式的值。

15樓:cc暖調調

首先哦 printf 那個語句少了個分號~printf是個輸出語句 輸出這個%d%d\n\n是換行

第一個%d指(++x,y++)這個的值 括號是為了區分。重點是 逗號運算。 它 第一步 先把++x的值算出來,從左到右先+1再用x 所以最後++x的值是4。

第二步 把y++的值算出來 從左到右 先用y再+1. 所以y++的值是3。 第三步 把y++的值賦給%d 。

所以第一個%d的值是 3。

第二個%d 1+2=3 所以也是3.

最後輸出 33

16樓:蘇東坡的哥們

輸出(++x,y++)和z+2的值,其中(++x,y++)就是輸出y的值,y++就是先輸出y再自加1,++y就是加1在輸出y,x沒他什麼事;

有如下程式 main() {int y=3,x=3,z=1; printf("%d %d\n",(++x,y++),z+2); } 執行該程式的輸出結果是 a.3 4

17樓:匿名使用者

3 3(++x,y++)為逗號表示式輸出的會使y++;

但y++時,y還是3,等下一條語句開始才變為4;

z+2=3;

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

18樓:匿名使用者

x=2 y=3 z=1

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

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

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

19樓:

考查 自加及逗號運算子

x=2y=3z=1

20樓:匿名使用者

2,2,1

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

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

請問Mg ZnCl2 Zn MgCl2是什麼意思

鎂和氯化鋅發抄生置換反應生成鋅和襲氯化鎂,有白色沉澱產生。化學解釋 1.mg 鎂 2.zncl2 氯化鎂 3.zn 鋅 4.mgcl2 氯化鎂 網路上的解釋 你的美 鎂 偷走了我的心 鋅 1.鎂 拼音 m i 鎂是一種輕質有延展性的銀白色金屬。在宇宙中含量第八,在地殼中含量第七。密度1.74克 釐米...

請問用microsofevisualc2019學習c語言時左邊

外部依賴項是你工程裡包含的除你自己 以外的標頭檔案,就是include尖括號裡的,比如 include 那麼stdio.h就會在你的外部依賴項裡 標頭檔案一般放自己寫的標頭檔案,或加入專案的現有標頭檔案資原始檔只有在windows程式設計裡才用,放像對話方塊 選單欄之類的資源的定義檔案,學c語言的話...

請問數學2xyz15x2yz16xy2z17這題

無非就是用加減抄消元法或者代入消元法。bai可以用2 3,du 得 y z 1 4 2x2 1 得 3y z 17 5 然後zhi 解4和5這個二元一次方程組dao,得到 y 4,z 3 最後,隨便帶入123的一個,就能求出x 常可用bai消元法。du2x y z 15 1 x 2y z 16 2 ...