全局变量、局部变量、静态局部变量、静态全局变量、外部变量、外部函数和静态函数
2017-04-09 15:37
323 查看
1.全局变量
定义在函数外,不属于任何函数,生存周期为定义开始直到程序运行结束,作用范围为所有函数。
定义格式:变量类型 变量表(定义在函数外)
2.全局静态变量
与全局变量类似,但其作用范围被限制在当前的程序文件模块中。即使其他文件模块使用外部变量声明,也不能使用该变量。
定义格式:static 变量类型 变量表;(定义在函数外)
3.局部变量
一般定义在函数或复合语句的开头,生存周期为定义直到所在函数或复合语句调用结束,作用范围为所在函数或复合语句。
定义格式: 变量类型 变量表;(定义在函数或复合语句内)
4.局部静态变量
与局部变量类似,只不过其生存周期为定义开始直到程序运行结束。其赋初值只会在函数第一次调用时起作用,若没有赋值,自动赋值为0。
定义格式:static 变量类型 变量表;(定义在函数或复合语句内)
5.外部变量
使已经定义的全局变量的作用范围扩展到其他程序文件模块。
定义格式:static 变量表;(定义在函数外)
6.外部函数
在一个模块中调用另一个模块中的函数时,需要进行函数的外部调用声明。
格式:extern 函数类型 函数名(参数表);
7.静态函数
限制当前模块中定义的函数,使其不能被外部模块调用。
格式:static 函数类型 函数名(参数表);
定义在函数外,不属于任何函数,生存周期为定义开始直到程序运行结束,作用范围为所有函数。
定义格式:变量类型 变量表(定义在函数外)
2.全局静态变量
与全局变量类似,但其作用范围被限制在当前的程序文件模块中。即使其他文件模块使用外部变量声明,也不能使用该变量。
定义格式:static 变量类型 变量表;(定义在函数外)
3.局部变量
一般定义在函数或复合语句的开头,生存周期为定义直到所在函数或复合语句调用结束,作用范围为所在函数或复合语句。
定义格式: 变量类型 变量表;(定义在函数或复合语句内)
4.局部静态变量
与局部变量类似,只不过其生存周期为定义开始直到程序运行结束。其赋初值只会在函数第一次调用时起作用,若没有赋值,自动赋值为0。
定义格式:static 变量类型 变量表;(定义在函数或复合语句内)
5.外部变量
使已经定义的全局变量的作用范围扩展到其他程序文件模块。
定义格式:static 变量表;(定义在函数外)
6.外部函数
在一个模块中调用另一个模块中的函数时,需要进行函数的外部调用声明。
格式:extern 函数类型 函数名(参数表);
7.静态函数
限制当前模块中定义的函数,使其不能被外部模块调用。
格式:static 函数类型 函数名(参数表);
相关文章推荐
- 全局变量,局部变量,静态全局变量,静态局部变量
- 全局变量、静态全局变量、静态局部变量和局部变量的区别
- 全局变量、静态全局变量、静态局部变量和局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 全局变量、静态全局变量、静态局部变量、局部变量
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 全局变量、静态全局变量、静态局部变量和局部变量
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C/C++——全局变量、局部变量、静态全局变量和静态局部变量
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- [zt] 全局变量、静态全局变量、静态局部变量和局部变量,寄存器变量的区别
- C/C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C/C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- [转]C/C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 温习:C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 全局变量、静态全局变量、静态局部变量和局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别