全局变量、局部变量、静态局部变量、静态全局变量、外部变量、外部函数和静态函数

来源:互联网 发布:linux改成英文 编辑:程序博客网 时间:2024/04/29 09:37

1.全局变量

定义在函数外,不属于任何函数,生存周期为定义开始直到程序运行结束,作用范围为所有函数。

定义格式:变量类型  变量表(定义在函数外)

2.全局静态变量

与全局变量类似,但其作用范围被限制在当前的程序文件模块中。即使其他文件模块使用外部变量声明,也不能使用该变量。

定义格式:static 变量类型 变量表;(定义在函数外)

3.局部变量

一般定义在函数或复合语句的开头,生存周期为定义直到所在函数或复合语句调用结束,作用范围为所在函数或复合语句。

定义格式: 变量类型 变量表;(定义在函数或复合语句内)

4.局部静态变量

与局部变量类似,只不过其生存周期为定义开始直到程序运行结束。其赋初值只会在函数第一次调用时起作用,若没有赋值,自动赋值为0。

定义格式:static 变量类型 变量表;(定义在函数或复合语句内)

5.外部变量

使已经定义的全局变量的作用范围扩展到其他程序文件模块。

定义格式:static 变量表;(定义在函数外)

6.外部函数

在一个模块中调用另一个模块中的函数时,需要进行函数的外部调用声明。

格式:extern 函数类型 函数名(参数表);

7.静态函数

限制当前模块中定义的函数,使其不能被外部模块调用。

格式:static 函数类型 函数名(参数表);


0 0
原创粉丝点击