首頁>Club>
8
回覆列表
  • 1 # 你永遠追不上的巨人

    +=是加賦值運算子,sum+=i相當於sum=sum+i,即表示首先先計算sum和i的和,再將其和賦予給sum。對於sum=sum+i,表示式sum被計算了兩次,對於複合運算子sum+=i,表示式sum僅計算了一次。一般的來說,這種區別對於程式的執行沒有多大影響,但是當表示式作為函式的返回值時,函式就被呼叫了兩次(以後再說明),而且如果使用普通的賦值。擴充套件資料:C語言中各運算子的結合性分為兩種:左結合性和右結合性。例如:算術運算子的結合性是自左至右,即先左後右。如有表示式x-y+z則y應先與“-”號結合,執行x-y運算,然後再執行+z的運算。這種自左至右的結合方向就稱為“左結合性”。而自右至左的結合方向稱為“右結合性”。 最典型的右結合性運算子是賦值運算子。如x=y=z,由於“=”的右結合性,應先執行y=z再執行x=(y=z)運算。C語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。參考資料:

  • 2 # 使用者1772056458827283

    #include<stdio.h>int main(void){ float sum=0,tmp=1; for(int i=1;i<=100; i++){ sum+=1/tmp; tmp+=3; } printf("%f\n",sum); return 0;}

  • 中秋節和大豐收的關聯?
  • 華為手機沒電了撥打什麼號碼能夠快速補充電量?