C語言的自加自減到底從函式哪裡開始,從哪裡結束? 10

時間 2025-04-19 07:46:23

c語言的自加自減到底從函式**開始,從**結束?

1樓:網友

我們一行一行分析:

for (x = 5; x > 0; x--)從x=5開始,當x>0的值為false時停止迴圈。每次迴圈

x自減。if (x-- 5) printf("%d", x); x--的值就等於x,也就是說第一次是不執行的。這個語句同時也會將x自減。

else printf("%d", x++)x++的值也等於x,但同時也會將x自增。第一次會執行這個語句,輸出為x-1(等於4),因為在判斷語句中x自減了。

所以,第一輪輸出為4。

第二輪,x因為for迴圈自減了,此時x-- 5也已滿足,又因為在上一輪迴圈中加1,因此輸出4+1-1-1=2;

第三輪與第二輪相似,不同之處在於沒有執行printf("%d", x++)因此x的值減2,輸出1

2樓:網友

當前表示式內部,也就是分號分隔的乙個語句內。

3樓:邏輯小

不知道題主描述的自加與自減是不是 i++,i--,i,--i,這四種操作;

如果是以上4種操作,則和函式沒有關係,只和語句有關;如i++;語句,只作用到分號處,如果有【,】運算子,則截止到【,】

c語言 自加自減問題

4樓:網友

答案應該為b)2,0,3

--a:1 b:1 c:未知。

2 b:1 c:未知。

3. b+1---a:2 b:1 c:未知---a:2 b:0 c:3

第4步等價於c=a+b, b--

5樓:網友

我看你都有想對了嘛,你分清b++和++b這兩種寫法,c=b++是c=b;b=b+1而c=++b是b=b+1;c=b

6樓:網友

應該選b

運算順序:a=b=1 ①b=1;a=b;(a=1,b=1) ②a=b=1的值為a(=1);

a++ a=b=1,a++的值為a(1); a=a+1;(a=2)

b+1 ①a=b=1,a++,b+1的值為b+1(2)

c=a+b-- c=a+b;(c=3) ②a=b=1,a++,b+1,c=a+b--的值為c(2) ③b=b-1;(b=0)

7樓:網友

a++,過後a=2;

b+1,過後b=1;這演算法沒有賦值給誰,b不變;

c=a+b-- 計算機不看自減,c=a+b=3;最後b--,b變為0;

選b吧!

關於C語言中自加自減的一道題目請求高手解答

第一段 答案應該是 k 10,i 5 第二段 是第一段 的延伸,vc6把k i i i 處理成 k i i i 先處理前面兩項,然後把得到的10再去加上第三項,這時第三項是6,所以最後k的值為16。不同的編譯器處理方法不一樣,答案也會有所偏差。這種問題很噁心的,一般程式就不要這麼寫,很難解釋清楚,因...

C語言中自加與自減運算子前置與後置結果為什麼有時一樣有時不一樣啊,怎麼區別

智慧型it人生 這個要看你所用的編譯環境了,不同的編譯環境執行的順尋不一樣一般情況下是 如 i,i.在使用i之前,先使i的值加 減 1i i 在使用i之後,使i的值加 減 1 如 i,i.在使用i之前,先使i的值加 減 1 i i 在使用i之後,使i的值加 減 1 想得到正確答案,請提供詳細 c語言...

c語言裡關於自增自減運算子的問題

金色潛鳥 字首加 減 與 字尾加 減 的不同 在於表示式 裡 的 值。表示式 裡,字首加 要先自增,後使用。表示式 裡,字首減 要先自減,後使用。表示式 裡,字尾加 要先使用原值。出了表示式後 再自增。表示式 裡,字尾減 要先使用原值。出了表示式後 再自減。a i 字首加 要先自增,後使用。執行 i...