c語言如何設置全局變量?
1、記住一條就夠了:在函數之外定義的變量就是全局變量。用static修飾的變量可以是全局的,也可以是局部的,所以說“用static修飾的變量是全局變量”是錯誤的。用static修飾的變量的生命周期與全局變量一樣,但可見性仍分全局和局部。
2、全局變量在整個c文件中都能使用,而局部變量在其作用域內才能使用,舉個例子:
1
2
3
4
5
6
7
8
9
10
11
int f = 7;// 這個是全局變量
int myadd(int a, int b)
{
int c = a + b;// c是局部變量,只能在myadd中使用
return c;
}
int main(void)
{
printf("%d\n", c);// 因為c是myadd中定義的局部變量,這里會報錯。
printf("%d\n", f);// f是全局變量,這句是正確的。
}