C语言中的变量,有局部变量和全局变量。
一、局部变量
局部变量又称内部变量,由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
二、全局变量
全局变量即外部变量,创建在函数的外部的变量,可以创建在程序中的任何位置。全部变量是可以被本程序中的任何函数或对象调用的。若一个局部变量被其他对象调用,会是一个空值,而全局变量则不会出现这中情况。
全局变量会在整个程序周期一直存在,而且是使用全部变量速度快快一些,因为它一旦分配内存就不需要在分配,其缺点就是占内存。
当全局变变量和局部变量重名时起作用的将是局部变量。
三、静态全局变量
在全局变量前加上关键词static,该变量就被定义为静态全局变量。