當前位置:首頁 » 編程語言 » c語言操作自加自減
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言操作自加自減

發布時間: 2022-06-16 12:23:20

c語言中的自加自減

在這類表達式中,前++的優先順序別最高,後++的運算級別最低(--和++一樣,只討論++,--道理相同)
++a+10為前++,所以首先進行a
的++運算,然後再+10,結果為11。
a+++10,注意不考慮前式子,那麼還按a=0進行討論,這里a是後++,所以先進行其他運算,所以是0+10=10,完成後,a才進行累加,雖然式子運算後,a的值都為1,但其中的獲得時間是有差別的。

Ⅱ C語言中的自增自減是怎麼回事兒

++x
表示先將其後面的變數值增1
然後將增1
後的變數參與表達式運算
x
++
將其
前面的變數參與表達式的運算
然後變數本身增1
例如:a=1,b=2
那麼(a++)+b
結果為3
(++a)+b
結果為
4
自己慢慢體會吧
自減
類似

Ⅲ C語言自增自減

在表達式里,像題目這種++,--。在變數前面就是先自增自減再取變數值。在變數後面先取變數值再自增自減。
比如:j=i++;意思就是先取i的值賦值給j,以後i再自增。後面代碼也是這個意思。你可用這個思路跟著代碼走一遍。

Ⅳ 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
8
7
8
4.輸出緩沖區數據(棧規則):8
8
7
8
另外自增
自減
還可能和編譯器有關系
淡定
語法問題
不要太糾結

Ⅳ c語言程序問題自加與自減

一個整數自身加一可以這樣寫:
a+=1;
它等價於a=a+1;。
但是在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。
相應的,也有a--和--a,叫做自減,表示自身減一。
++和--分別稱為自增和自減運算符。
自增和自減的示例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 10, b = 20;
printf("a=%d, b=%d\n", a, b);
++a;
--b;
printf("a=%d, b=%d\n", a, b);
a++;
b--;
printf("a=%d, b=%d\n", a, b);
system("pause");
return 0;
}

運行結果:

a=10, b=20

a=11, b=19

a=12, b=18
自增自減完成後,會用新值替換舊值,並將新值保存在當前變數中。自增自減只能針對變數,不能針對數字,例如10++是錯誤
的。

值得注意的是,++ 在變數前面和後面是有區別的:
++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。

++ 在後面叫做後自增(例如 a++)。後自增先進行其他操作,再進行自增操作。
自減(--)也一樣,有前自減和後自減之分。
請看下面的例子:
#include <stdio.h>

#include <stdlib.h>
int main()
{
int a=10, a1=++a;
int b=20, b1=b++;
int c=30, c1=--c;
int d=40, d1=d--;
printf("a=%d, a1=%d\n", a, a1);
printf("b=%d, b1=%d\n", b, b1);
printf("c=%d, c1=%d\n", c, c1);
printf("d=%d, d1=%d\n", d, d1);
system("pause");
return 0;
}

輸出結果:

a=11, a1=11

b=21, b1=20

c=29, c1=29

d=39, d1=40
a、b、c、d 的輸出結果相信大家沒有疑問,下面重點分析a1、b1、c1、d1:

1) 對於a1=++a,先執行++a,結果為11,再將11賦值給a1,所以a1的最終值為11。而a經過自增,最終的值也為11。
2) 對於b1=b++,b的值並不會立馬加1,而是先把b原來的值交給b1,然後再加1。b原來的值為20,所以b1的值也就為20。而b
經過自增,最終值為21。
3) 對於c1=--c,先執行--c,結果為29,再將29賦值給c1,所以c1的最終值為29。而c經過自減,最終的值也為29。
4) 對於d1=d--,d的值並不會立馬減1,而是先把d原來的值交給d1,然後再減1。d原來的值為40,所以d1的值也就為40。而d經
過自減,最終值為39。
可以看出:a1=++a;會先進行自增操作,再進行賦值操作;而b1=b++;會先進行賦值操作,再進行自增操作。c1=--c;和d1=d--;也
是如此。

Ⅵ C語言自加自減運算

從左往右看,比如++m,就是m的值先自加1,再調用,而m++就是先調用m,再自加1. 舉個例子 #include <stdio.h> main() { int a=1,b=1; printf("%d,%d",++a,b++); //輸出就是2,1 } a的值先自加1,再調用,而b++就是先調用m。 --m m-- 同樣的意思,只不過是減法而已

Ⅶ C語言 計算機語言 自增自減運算符

你理解的正確,
就是這個意思。
++i,先自加,後引用,
所以當寫++i的時候,它以變為
4
i++,先引用,後自加
所以i++
它本身還是3
當變數i再次出現時,
才變為4

Ⅷ C語言自增自減運算符用法

C語言的前置++和後置++,稱為自增運算符
前置--和後置--稱為自減運算符,下面以自增運算符的區別來加以介紹,自減類似

如果單獨寫 自增運算符為一個語句,二者沒有區別
++i; 和 i++; 都是讓i+1賦值給i
但是如果把自增運算符寫入到另外表達式中二者就有很大區別了

例如
i=5;
j=i++;
執行後i為6,j為5
i=5;
j=++i;
執行後i為6,j為6