C语言怎么定义全局变量

更新时间:01-23 综合 由 画青笺ぶ 分享

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("%dn", c)// 因为c是myadd中定义的局部变量,这里会报错。

printf("%dn", f)// f是全局变量,这句是正确的。

}

声明:关于《C语言怎么定义全局变量》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/all/15_6747504.html