1.全局变量
定义在函数外,不属于任何函数,生存周期为定义开始直到程序运行结束,作用范围为所有函数。
定义格式:变量类型 变量表(定义在函数外)
2.全局静态变量
与全局变量类似,但其作用范围被限制在当前的程序文件模块中。即使其他文件模块使用外部变量声明,也不能使用该变量。
定义格式:static 变量类型 变量表;(定义在函数外)
3.局部变量
一般定义在函数或复合语句的开头,生存周期为定义直到所在函数或复合语句调用结束,作用范围为所在函数或复合语句。
定义格式: 变量类型 变量表;(定义在函数或复合语句内)
4.局部静态变量
与局部变量类似,只不过其生存周期为定义开始直到程序运行结束。其赋初值只会在函数第一次调用时起作用,若没有赋值,自动赋值为0。
定义格式:static 变量类型 变量表;(定义在函数或复合语句内)
5.外部变量
使已经定义的全局变量的作用范围扩展到其他程序文件模块。
定义格式:static 变量表;(定义在函数外)
6.外部函数
在一个模块中调用另一个模块中的函数时,需要进行函数的外部调用声明。
格式:extern 函数类型 函数名(参数表);
7.静态函数
限制当前模块中定义的函数,使其不能被外部模块调用。
格式:static 函数类型 函数名(参数表);