c語音中,比如,printfd,dx,yz 2)其中的 x和y 到底輸

2021-04-19 19:01:04 字數 2494 閱讀 1358

1樓:岔路程式緣

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

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

2樓:匿名使用者

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

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,在進行運算

請問printf("%d %d\n"(++x,y++),z+2)中(++x,y++)的意義是y++,那麼這個逗號表示式有什麼意義?

5樓:匿名使用者

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

意義一:矯情;

意義二:炫技;

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

6樓:索貝爾上尉

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

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

7樓:索貝爾上尉

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

z+2的值也為3

所以輸出3 3

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

8樓:匿名使用者

33printf("%d%d\n",(++x,y++),z+2);

第一個%d輸出

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

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

9樓:毒硫酸

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再代入函式

不用多說了吧

10樓:

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

11樓:

輸出 33

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

z+2 = 1+2 = 3

所以最終的結果為33

有段c語言程式、求輸出結果:main()int y=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);求執行結果,多謝

12樓:楊兵

答案是:3 3

輸出的值y++和z+2兩個數的值

其中(++x,y++)只能輸出一個值作為%d輸出,(++x,y++)中包含「,」運算子,它的運算規律是從左至右執行,所以輸出的值只能為y(值為3),然後再進行y++運算

下一個%d的值為z+2(值為3)

執行結果為:3 3

樓主可以在編譯環境中試一下下面的程式,就知道答案的正確性了:

#include

void main()

13樓:匿名使用者

33printf("%d%d\n",(++x,y++),z+2);

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

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

請問c語言中 比如 a b什麼意思

a b a應該是指標類bai型,是取地du址符號,上式的意思表示為zhi將b的地址賦給a,或daoa指向b int a null 定義一內個容指標,此時a指向0x00000000 int b 3 定義一個int型變數,假設地址為0x00000100 a b 此時 a指向0x00000100 另外或許...

在大型考試中,比如中考 高考,怎樣才能發揮自己最好的水平,考

原因有2,其一是你平時不注意自己你行為習慣,應該養成良好的學習習慣。其二是在考場上沒有把心態擺正,考試也在考察考生的心理素質。怎樣做才能使考試發揮出最好水平?最有效 結果表明,影響中考 高考因素的大小排在前五名的依次為 考前心態和考試中的心態 學習方法 學習態度與知識基礎 努力程度 臨場發揮。高考狀...

高中數學向量如何學好怎麼應用到題中比如利用向量證明立體幾

一 向量的概念 日常中我們所遇到的量可以分為兩類 一類量用一個數值便可以完全表示,比如面積 溫度 時間或質量等都屬於這一類,這一類質量稱為數量 或標量 另一類量,除了要用一個數以外,還要指明它的方向才能夠完全表示,比如速度 加速度 力等都屬於這一類,這一類的量稱 為向量 或向量 向量可以用一條有向線...