當前位置:首頁 » 編程語言 » c語言自增自減運算符連加例題
擴展閱讀
拍進京證多長時間上傳 2022-08-18 06:30:11
淘寶上傳素材怎麼弄 2022-08-18 06:29:58
腳注的線怎麼刪除 2022-08-18 06:26:20

c語言自增自減運算符連加例題

發布時間: 2022-06-30 14:19:50

c語言運算符操作(自增自減)

按照編譯器原理解析的話,這個句子應該這樣解析的,(k++) + ( j ) = 8, 這里我們不說優先順序的問題,你可以查下~ 為什麼你算出是9呢,我覺是你忘記了一個重點就是k++,這個是後加,也就是在整個表達式結束後k才加1,而在計算過程中k還是算原值5的,一般來說自加自減在單一的表達式中無先後之分,但是一旦到了復雜表達中就有了先後之分了

② C語言自增自減運算符我總是搞不明白,圖中這三道題我就又錯了,希望有會的人能給我解答一下

6、x<y?x++:y++這個表達式的意思是 如果x<y為真 就執行x++ ;如果x<y為假 就執行y++ 這里顯然是執行y++ 返回值是2

希望對你有幫助

----滿意採納奧----


4、

首先 i++==1&&(++j==3||k++==3) 是一個邏輯表達式

i++==1&&(++j==3||k++==3) 分為兩部分

i++==1 和 (++j==3||k++==3)

他們的關系是 並且的關系

所以 兩部分都會被執行

i++==1

是先 判斷i是否等於1 (因為++在後面) 此時i=1;

在這句話執行完之後i=2

然後執行第二部分

(++j==3||k++==3)

又分為兩部分

++j==3 和 k++==3 兩部分

這兩部分是 或者的關系

如果第一部分滿足條件 就不執行後面的

如果第一部分不滿足條件 就執行後面的部分

++j==3

是j先自己加1然後判斷j是否等於3

這部分的結果為真

所以後面的部分不執行

最後的結果為 i=2 j=3 k=3

③ C語言計算題,關於自加自減運算符計算的問題

等於9
流程:自增、自減符先進行運算,但是由於前三個都是後綴,所以在執行玩改該行後才進行,所以先是2+2+2+(++i)

然後由於前綴的自增符(++i),
所以最後一個i變成3,
最後變成
2+2+2+3
=
9;
但是在執行該行後前三個自增、自減符進行運算,所以i(3)-->i(4)-->i(5)
最後
-->i(4)

④ c語言的自增自減運算符的題,求思考過程

是算術運算符,有前綴(++i)和後綴(i++)之分。前者表示先把值賦給x後再加1,比如i=2;x=i++,那麼x的值是2,i的值是3。後者表示先加1後再賦值給x,比如i=2;x=++i,那麼x的值是3,i的值是3。

⑤ C語言自加自減 練習題

x++;
++x;

其功能都是x=x+1;

當加一運算(或減一運算)出現在表達式中,前綴和後綴的功能是不一樣的。

前綴的情況下,運算規則是:先對對象(變數)進行加一(或減一)運算;然後,使用加一(或減一)後的運算值參加表達式的運算。簡稱為「先加一(減一),後使用」。
例如: 整型變數a的值為2,則表達式為:
++a+2
運算後表達式的值為5,變數a的值是3。(運算步驟是:a=a+1;表達式的值是a+2)

後綴的情況下,運算規則是:先取對象(變數)的值參加表達式的運算,然後進行加一(或減一)運算並存入變數。簡稱為「先使用,後加一(減一)」。
例如:整型變數a的值為2,則表達式為:
a+++2
運算後表達式的值為4,變數a的值是3。(運算步驟是:表達式的值是a+2;a=a+1)

⑥ 關於c語言中的自加自減運算符...

printf("%d\n",++i);//9 i=9
printf("%d\n",--i);//8 i=8
printf("%d\n",i++);//8 i=9
printf("%d\n",i--);//9 i=8
printf("%d\n",-i++);//-8 i=9
printf("%d\n",-i--);//-9 i=8
前面是輸出值,後面是執行該語句後的i值。-i++應該這樣分,輸出的是-i,執行後i自動加1。i的值始終是正的,最後2個輸出的是-i。

⑦ c語言程序設計 編程題:自增自減運算 和後置。

不知道你C語言怎麼樣。。我想應該不是很好吧。 所以先解釋下自增自減運算符的意思,——(++)變數前表示變數先減1(+1)在使用變數的值。若運算符在變數後則表示先使用變數,然後變數再加1。。。下面舉個例子
#include〈stdio.h〉
main()

int a=5;
printf(「%d」,a——,a++,——a,++a)}

⑧ C語言 自增自減運算符應用舉例 求解!

x=5
-----
++x 6 x=6
--x 5 x=5
x++ 5 x=6
x-- 6 x=5
-x++ -5 x=6
-x-- -6 x=5
-----
我們把它們當成函數調用的形式來看,會比較好理解。i做為參數傳入,
在(++i,--i中,++,--做為前綴運算符),表達式的值為i+1或i-1.返回值為i+1或i-1.
在(i++,i--中,++,--做為後綴運算符),表達式的值為i,返回值為i+1或i-1.
看到有什麼不同了嗎?
在++,--做為前綴運算符式,改變表達式的值,而作為後綴運算符時,表達式值不變。
共同點是,無論做前綴或後綴,返回值都自加或自減。
---------------------
....
int x=5; // x初始化值為5
printf("%d,",++x); // x=5,列印++x的值,++x的值為x+1 (5+1=6),返回值x+1,x=6
printf("%d,",--x"); // x=6,列印--x的值,--x的值為x-1 (6-1=5),返回值x-1,x=5
printf("%d,",x++); // x=5,列印x++的值, x++的值為x (5) ,返回值x+1,x=6
printf("%d,",x--); // x=6,列印x--的值, x--的值為x (6) ,返回值x-1,x=5
printf("%d,",-x++); // x=5,列印-x++的值, x++的值為x (5) -x=-5 ,返回值x+1,x=6
printf("%d,",-x--); // x=6,列印-x--的值, x--的值為x (6) -x=-6 ,返回值x-1,x=5
【表達式的值】 【返回的值】
....
ps:表達式的值和返回的值是兩個概念,-x++,-x--可看做-(x++),-(x--).++,--的優先順序高於+,-

⑨ C語言自增自減運算符

樓上說的對,單主要還是要看While的語句,才是循環條件,題目種的,do執行的b的±,while執行a的±,只看a就行,
循環一次a加1,加到0結束循環。
所以a的初值一定要是負數,才有可能加到0,不然死循環
-2可以循環2次,

⑩ C語言 自增,自減運算符,求解

去來解釋一下
對於自增和自減計算,在不同的機器上因為解釋稍有不同,所以會得到不同的結果。
在你的機器上得到15和22這樣的結果,你的機器是這樣計算的:
(1)p=(i++)+(i++)+(i++)時,因為是後自增,機器在執行完這一句後才增呢!所以先按i=5做加法,得到的結果就是p=15了。
(2)q=(++j)+(++j)+(++j)時,注意這是先自增!機器先計算第一個加法,(++j)+(++j),機器在取得兩個加數時,先執行兩次自增,這時j的值已經成為5+1+1=7,所以取得的兩個加數都是7!第一步計算的是7+7=14。然後再做第二個加法14+(++j),在取第三個加數時,先自增j=j+1=7+1=8,計算為14+8=22。

注意,(1)以上分析並不適合所有的機器。在不同的機器上可能會得出其他結果。(2)所以在實際編程中,盡量不要使用p=(i++)+(i++)+(i++)及q=(++j)+(++j)+(++j)這樣的式子!當然故意讓人看不懂或不怕出錯的除外。