Ⅰ 關於c語言作用域
a和b的作用域僅限於內層大括弧,出了大括弧則不可訪問或者表示外部的同名變數。在內層大括弧內a表示內層中定義的a,它覆蓋了外層中定義的a的作用域。
Ⅱ 在c語言中什麼是變數的作用域
作用域的定義是這樣的:如果一個變數在某個文件或函數范圍內是有效的,則稱該文件或函數為該變數的作用域,在此作用域內可以引用該變數,所以又稱變數在此作用域內「可見」,這種性質又稱為變數的可見性。例如
文件file.c
int a;
main函數
{…
f2();
…
f1();
}
f1函數
{auto int b;
…
f2()
…
}
f2函數
{static int c;
…
}
這里a的作用域就是整個文件,b的作用域是f1函數,c的作用域是f2函數!其實作用域就是作用范圍沒什麼很復雜的概念!
Ⅲ C語言全局變數的作用域
全局變數的作用域,是作用於整個程序,例如,程序中的x就是全局變數,y是局部變數,只在main()有效。
int
x;
main()
{
int
y;
}