區域性變數和全域性變數的名字相同時,變數在全域性和區域性的值是多少,如下兩種情況

  • 作者:由 匿名使用者 發表于 文化
  • 2023-01-29

區域性變數和全域性變數的名字相同時,變數在全域性和區域性的值是多少,如下兩種情況別對我說謊2017.11.04 回答

你這兩個程式,都是錯的,不可能有程式碼能在main(){}函式中再去定義一個fuction函式,所以你的問題沒法回答。再看看書中的題是怎樣描述的!

區域性變數和全域性變數的名字相同時,變數在全域性和區域性的值是多少,如下兩種情況匿名使用者2017.11.04 回答

實踐出真知,你自己試試啊,在你需要知道變數值的地方寫輸出變數值語句就行了

區域性變數和全域性變數的名字相同時,變數在全域性和區域性的值是多少,如下兩種情況匿名使用者2017.11.04 回答

首先這個題目是有問題的,C不支援函式巢狀定義,沒有全域性函式。

其次所謂全域性變數,應該放在任何一個函式之外申明。主函式main中的變數雖然是在程式的全生命週期存在的,但是也不能夠被外部函式訪問。

最後,函式內宣告的區域性變數是優先與全域性變數的。

區域性變數和全域性變數的名字相同時,變數在全域性和區域性的值是多少,如下兩種情況匿名使用者2017.11.04 回答

例一:

main()

{

int x=0;

void function()

{

int x=1;

;//在這個區域性函式中,x的值是1;

}

;//執行完function,全域性函式中,x的值是0;

例二:

main()

{

int x=0;

void function()

{

x=1;

;//在這個區域性函式中,x的值是1;

}

;//執行完function,全域性函式中,x的值是1;

同名變數中全域性變數與區域性變數的作用域是不同的。

全域性變數的作用域在它宣告的位置起,一直到程式的結束;

區域性變數的作用域在它定義的位置起,直到函式或迴圈結束;

在迴圈中或函式中定義的變數,只在該迴圈或函式中起作用,在該迴圈或函式中的同名全域性變數將被區域性變數遮蔽,同名區域性變數的作用域之外就是全域性變數的作用域,變數的值是全域性變數的值;

希望能幫助你。

}

區域性變數和全域性變數的名字相同時,變數在全域性和區域性的值是多少,如下兩種情況冰河世紀2017.11.04 回答

i的值為0,i的作用範圍是從main函式開始到main函式結束的,中間雖然定義了一個函式,但是程式卻不會執行這個函式,i的值依然是0

Top