变量是什么?

如题所述

全局变量:
在函数外定义的变量是外部变量,外部变量是全局变量,全局变量可以为本文件中其它函数所共用,它的有效范围从定义变量的位置开始到本源文件结束;

局部变量:
在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量;

静态变量:
静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。

外部变量:

传递参数是给函数传送信息的一种方法。函数还可以通过外部变量(external variable)进行通信。外部变量是声明在任何函数体外的。

外部变量(有时称为全局变量)的性质不同于局部变量的性质。

l 静态存储期限。就如同声明为static的局部变量一样,外部变量拥有静态存储期限。存储在外部变量中的值将永久保留下来。

l 文件作用域。外部变量拥有文件作用域:从变量被声明的点开始一直到所在文件的末尾。因此,跟随在外部变量声明之后的所有函数都可以访问(并修改)它。

在C语言中,函数不能嵌套定义,但可以嵌套调用。
http://baike.baidu.com/view/296689.htm
转载百度
温馨提示:答案为网友推荐,仅供参考
相似回答