美文网首页C语言基础教程C语言
C语言基础教程之变量作用域

C语言基础教程之变量作用域

作者: C语言基础 | 来源:发表于2018-08-08 15:18 被阅读0次

    警告,变量已死亡,C语言基础教程之变量作用域

    任何编程中的范围都是程序的一个区域,其中定义的变量可以存在,并且超出该范围,无法访问它。有三个地方可以用C编程语言声明变量

    l 在函数或块内部,称为局部变量。

    l 在所有函数之外,称为全局变量。

    l 在函数参数的定义中称为形式参数。

    让我们了解什么是局部和全局变量,以及形式参数。

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    局部变量

    在函数或块内声明的变量称为局部变量。它们只能由该函数或代码块中的语句使用。本地变量不为其自身以外的函数所知。以下示例显示了如何使用局部变量。这里所有变量a,b和c都是main()函数的局部变量。

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    全局变量

    全局变量在函数外部定义,通常在程序之上。全局变量在程序的整个生命周期中保持其值,并且可以在为程序定义的任何函数内访问它们。

    任何函数都可以访问全局变量。也就是说,全局变量在声明后可用于整个程序。以下程序显示了如何在程序中使用全局变量。

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    就近原则

    程序对于局部变量和全局变量可以具有相同的名称,但函数内的局部变量的值将优先考虑。这是一个例子:

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    形式参数

    形式参数在函数中被视为局部变量,并且它们优先于全局变量。以下是一个例子 :

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    编译并执行上述代码时,会产生以下结果:

    value of a in main() = 10

    value of a in sum() = 10

    value of b in sum() = 20

    value of c in main() = 30

    初始化局部和全局变量

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    定义局部变量时,系统不会初始化它,您必须自己初始化它。当您按如下方式定义全局变量时,系统会自动初始化全局变量

    好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

    正确初始化变量是一个很好的编程习惯,否则你的程序可能会产生意想不到的结果,因为未初始化的变量将在其内存位置获取一些已经可用的垃圾值。

    相关文章

      网友评论

        本文标题:C语言基础教程之变量作用域

        本文链接:https://www.haomeiwen.com/subject/yzcxbftx.html