零声C/C++企业项级目实战班(浏览器/即通时讯/网盘/安卫全士/播放器)
自动变量
自动变量只在函数调用执行期间存在,因此,在函数的两次调用之间,自动变量不保留前次调用时的赋值,且在每次进入函数时都要显式为其赋值。如果自动变量没有赋值,则其中存放的是无效值。
外部变量
外部变量必须定义在所有函数之外,且只能定义一次,定义后编译程序将为它分配存储单元。在每个需要访问外部变量的函数中,必须声明相应的外部变量,此时说明其类型。声明时可以用extern语句显式声明,也可以通过上下文隐式声明。在某些情况下可以省略extern声明。在源文件中,如果外部变量的定义出现在使用它的函数之前,那么在那个函数中就没有必要使用extern声明。
函数参数
不带参数的函数必须使用void显式声明。函数参数括号里留空,为了与老版本的程序兼容,则不对参数列表进行任何检查。
“定义
”与“声明
”
定义:表示创建变量或分配内存存储单元。
声明:说明变量的性质,但并不分配存储单元。