C語言中sum i 是是什麼意思?

時間 2023-03-13 23:50:07

1樓:網友

sum+=+i的意思就是 sum=sum+(+i);+i也是一種運算,等價於i=i+1,取i加1後的結果。相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。

postfix-expression ++字尾自增。

postfix-expression --字尾自減。

2樓:123范超

像這種問題,如果熟悉彙編就很好解釋。

sum+=+i雖然下面幾樓說得沒錯,等效。

i=i+1;

sum=sum+i;

但是這只是其中一種簡單情況,試想sum+=i+i++;和sum+=+i+i++;這種情況,不同編譯器甚至輸出結果不一樣,但無論結果多少,如果懂彙編就很好解釋,就你這題而言,開啟編譯器的反彙編,可以看到編譯後的結果為。

8: sum+=+i;

00401036 mov eax,dword ptr [ebp-8]

00401039 add eax,1

0040103c mov dword ptr [ebp-8],eax

0040103f mov ecx,dword ptr [ebp-4]

00401042 add ecx,dword ptr [ebp-8]

00401045 mov dword ptr [ebp-4],ecx

其中,dword ptr [ebp-8]是存放在堆疊中的區域性變數i,而dword ptr [ebp-4]是存放在堆疊中的區域性變數sum

這樣,前3行就是eax=i;eax=i+1; i=eax;也就是i=i+1

而後3行就是ecx=sum;ecx=i+sum;sum=ecx,不正是sum=sum+i嗎?

建議看看彙編的東西,這樣可以解釋很多無法解釋的問題。

3樓:鳳付友香庚

在c語言中這個屬於復合賦值運算子中的一種,表示把左邊的變數除於右邊變數的值賦予右邊的變數。

sum=sum+i;

可以簡寫為。

sum+=i;還有。

如。sum-=i;sum*=i;

/=、等等,很多,樣的表示方法可以讓程式更加簡潔。

4樓:皇甫正信前彥

sum是用來求和的。

sum+=1/i

分解開來就是sum

sum+1/i

也就是說每次。

sum都在本身已經有的基礎上再加上乙個1/i比如說。第一次。

sum=0sum+=1/i

也就是說。sum=0+1/1=1

第二次。sum=1

sum+=1/i

也就是說。sum=1+1/2=3/2

一直這樣累加到迴圈終止為止。

5樓:匿名使用者

這種情況,不同編譯器甚至輸出結果不一樣,但無論結果多少,如果懂彙編就很好解釋。

sum+=i;是什麼意思?表示什麼? 5

6樓:四捨**入

這個等式就相當於sum=sum+i;就是把sum+i的值再賦值給sum。

」+=是乙個復合的賦值運算子,又稱為帶有運算的賦值運算子,也叫賦值縮寫;「sum+=i」就是乙個復合賦值表示式。構成復合賦值表示式的一般形式:變數 雙目運算子=表示式,它等效於:

變數=變數 運算子 表示式。比如這裡的sum+=i就等效於sum=sum+i。

7樓:匿名使用者

+=是加賦值運算子,sum+=i相當於sum=sum+i,即表示首先先計算sum和i的和,再將其和賦予給sum。

對於sum=sum+i,表示式sum被計算了兩次,對於復合運算子sum+=i,表示式sum僅計算了一次。一般的來說,這種區別對於程式的執行沒有多大影響,但是當表示式作為函式的返回值時,函式就被呼叫了兩次(以後再說明),而且如果使用普通的賦值。

8樓:馮鈞圖門振博

這是乙個運算賦值表示式,意思是:sum=sum+i;就是當自己參與運算然後賦值給自己的時候使用的,相應的加減乘除都有。

9樓:匿名使用者

這個是計算機領域的東西啊,你怎麼提到這裡來了。

sum+=i就是說sum=sum+i;經過這個語句之後,sum的值就變成了原來的sum加上i的值了。

10樓:匿名使用者

這句話等同於sum=sum+i,是把sum+i的結果賦值給sum。給分啊!!!

c語言中是什麼意思,C語言中 是什麼意思

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...

在C語言中是什麼意思,C語言中 c 是什麼意思?

勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!http hi.baidu.com rect blog item b5be43da977c6adbb7fd4855.html 邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯...

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...