在C語言中自增自減運算子有什麼作用?

2023-07-15 17:36:12 字數 1459 閱讀 5165

1樓:重慶新華電腦學校

這是一類特殊的運算子,自增運算子++和自減運算子—對變數的操作結果是增加1和減少1.例如:

couter; couter-; amount; amount++;

看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:

num1=4; num2=8; a=++num1; b=num2++ a=++r

num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先白增加1變為5,然後賦值給a,最終a也為;這是把num2++的值賦給b,因為白增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為9。

那麼如果出現這樣的情況我們怎麼處理呢?c=num1+++num2;

到底是。c=(num1++)num2;

還是。c=num1+(+num2);

這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。

2樓:匿名使用者

自增 x++ 意思為x=x+1

x自減 x-- 意思為 x=x-1

x

c語言中自加自減怎麼運算

3樓:娛樂小八卦啊

自加++自減--運算的資料型別可以是float和double。

在c語言中,並不是所有變數都可以使用自增自減操作符;可以使用自增自減操作符的資料型別有:int、float、double 、char、long。

自增(++將變數的值加1,分字首式(如++i) 和字尾式(如i++)字首式是先加1再使用;字尾式是先使用再加1。

自減(--將變數的值減1, 分字首式(如--i)和字尾式(如i--)字首式是先減1再使用;字尾式是先使用再減1。

c語言中自增運算子的作用是什麼

4樓:小夏聊生活

不可以是double和float 只可以是整型。

比如 int a; a = 1; a++;a--;

則a = 1

在c語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。

相應的,也有a--和--a,叫做自減,表示自身減一。

和--分別稱為自增和自減運算子。

自增和自減的示例:

#include

執行結果:a=10, b=20

a=11, b=19

a=12, b=18

自增自減完成後,需要用新值替換舊值,並將新值儲存在當前變數中。自增自減只能針對變數,不能針對數字,例如10++是錯誤的。

C語言中自增自減的簡單問題,c語言的自增自減問題

最簡單的體現前自增和後自增,應該這樣,令b a c a 再把b,c的值輸出,看有什麼不同。事實上,區別是這樣的。b a 意思是b a a a 1而c a意思是a先自加在把值賦給c即a a 1 c a 第一個 a的值為4,a也變成4,a 的值是4,a變成5,故第一問b 4 4 8,a 5.第二個a 的...

c語言中逗號運算子怎麼用,C語言中逗號運算子怎麼用

一 用法 1 當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後一個表示式的值。main 先算括號內的值 s 2 4,d 4 7 括號內應為 4,7 括號內取值只取最後一個,如果沒有括號則取第一個 a 12 7 19。x y 3,z y 2 5 是首先把y賦值為3,把y遞增為...

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

計算 從右往左,並輸出到 緩衝區 2.緩衝區是一堆疊 3.第一步 處理後面的 i 8進入緩衝區,i 7。緩衝區 8 指標 第二步 處理 i 7進入緩衝區,i 8。緩衝區 7 8 第三步 處理 i 8進入緩衝區,i 7.緩衝區 8 7 8第四步 處理 i 先自增1,然後8進入緩衝區,i 8 緩衝區 8...