c++中全局变量、局部变量、内部函数、外部函数

xiaoxiao2021-02-28  84

局部变量的作用域:1、主函数main中定义的变量也只是在主函数中有效,并非在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。

全局变量的作用域:1、全局变量的有效范围为从定义变量的位置开始到本源文件结束

extern声明外部变量:extern是用作变量的声明,而不是变量定义。它只是对一个已定义的外部变量作声明,以扩展其作用域。外部变量定义和外部变量声明含义是不同的。外部变量的定义只能有一次,它的位置在所有函数之外,而同一文件的外部变量声明可以有很多次,可以在函数之内夜可以在函数之外。

static声明静态局部变量:函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。

static声明静态全局变量:声明后,只能用于本文件的外部变量(全局变量)。如果已知道其他文件不需要引用本文件的全局变量,可以对本文件中的全局变量都加上static,成为静态外部变量,以免被其他文件误用。

staic修饰内部函数(静态函数):该函数只能被本文件中其他函数所调用,只局限于所在文件。

extern声明的外部函数:(1)定义函数时,如果在函数首部最左端冠以关键字extern,则表示此函数是外部函数,可供其他文件调用。extern可以省略

                                              (2)在需要调用此函数的文件中,用extern声明所用的函数是外部函数。(例子:extern int max(int,int)//其中extern可以省略)

函数的声明是函数的原型,函数的定义是函数功能的确定。

static详解

转载请注明原文地址: https://www.6miu.com/read-35889.html

最新回复(0)