當中的全域性變數b怎麼理解

2022-12-31 17:20:13 字數 770 閱讀 2210

1樓:匿名使用者

第一次迴圈:呼叫a[2],既把3給fun(),返回時b=5;再執行 b=fun(&a[i])+b;

則b=10;輸出10

第二次迴圈,呼叫a[3],既把4給fun(),返回時b=14;再執行 b=fun(&a[i])+b;

則b=28;輸出28

注意:b是全域性變數,任何函式都可以修改它的值,那麼b 裡面存的是最後一次修改的值

輸出語句沒有回車,導致10和28連在一起了

2樓:敖強林

全域性變數在整個程式都有用,就如{b=*k+b;

中後面的b=2;但又不和函式中已有的起衝突,就是如果在其中一個函式又定義b=3,那麼b又=3,不過這個b的值只在本函式有用

3樓:厲明達

變數b的初值為2,在main函式中的b是區域性變數,i=2時b=5,i=3時b=9,i=4時跳出for迴圈,故輸出結果為:

5 9

4樓:匿名使用者

b的值是一直在改變的,

i=2時,for迴圈裡的運算是:b=(3+2)+5之後輸出10

再進向下一個迴圈i=3時,迴圈是:b=(4+10)+14在輸出28

迴圈結束得到的結果就是1028,它是由兩次運算結果拼接而成的!!!

5樓:唐三浪

可以同時給 自定義函式 fun 和 主函式 main 呼叫 稱為全域性(即供本程式全部函式呼叫) 而在函式內部定義的變數 僅供本函式使用 稱為區域性

全域性變數靜態全域性變數靜態區域性變數和區域性變數的區別

c 變數根據定義位置的不同,具有不同的作用域,作用域可分為6種 全域性作用域,區域性作用域,語句作用域,類作用域,命名作用域和檔案作用域。從作用域看 全域性變數具有全域性作用域。全域性變數只需在一個原始檔中定義,就可以作用於所有的原始檔。當然,其他不包括全域性變數定義的原始檔需要用extern關鍵字...

全域性變數和區域性變數的區別,區域性變數和全域性變數的區別是什麼?

全域性變數與區域性變數的區別在於作用域的不同,且存在時間也可能不同。不管有不有外部的變數,main函式中的變數都不能稱為全域性變數。全域性變數是可以被本程式所有物件或函式引用。例如 圖中的 t1為全域性變數,可以在main函式中使用,也可以在a函式中使用。而t2 t3則為區域性變數,它們只能在花括號...

php如何在class內定義全域性變數

public 是表示該屬性公用,類內外都能呼叫。類外是指例項話後的呼叫,或靜內態呼叫 private 是表 示該容屬性或方法只能在該類內使用,不能繼承,類外也不能呼叫。global 是全域性變數,在程式的任何位置都能使用,在方法或類方法內使用前必須宣告該變數是全域性變數global var 你追問b...