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
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 ...