美文网首页C语言C语言C++编程学习程序员
警告,变量已死亡,C语言基础教程之变量作用域

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

作者: C语言学习 | 来源:发表于2018-08-08 15:52 被阅读1次

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

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

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

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

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

在函数或块内声明的变量称为局部变量。它们只能由该函数或代码块中的语句使用。本地变量不为其自身以外的函数所知。以下示例显示了如何使用局部变量。这里所有变量a,b和c都是main函数的局部变量。关于怎么快速学C/C++,可以加下小编的C/C++学习群:627+012+464,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,欢迎初学和进阶中的小伙伴。每天晚上20:00都会开直播给大家分享C/C++游戏编程学习知识和路线方法,群里会不定期更新最新的教程

更多C/C++学习资料,请私信我“代码”,即可获取

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

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

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

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

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语言基础教程之变量作用域 任何编程中的范围都是程序的一个区域,其中定义的变量可以存在,并且超出...

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

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

  • C语言之内存讲解

    1 内存讲解 1.1 作用域 C语言变量的作用域分为:代码块、函数、文件作用域: 1.1.1 局部变量 局部变量(...

  • Block变量捕获

    变量分类 在了解变量捕获之前,我们首先了解一下C语言中变量的分类。C语言中变量分为三类 全局变量: 作用域在全局,...

  • C语言学习笔记

    C语言变量的作用域和生命周期: 自动变量 auto int a; (auto可以省略) 外部变量,外部函数 ex...

  • C语言变量作用域

    希望你每天醒来都是阳光的,不会因为别人的几句话,几个表情和几个举止影响自己的心情,好好生活,总会遇见美好的事。。。...

  • 闭包

    作用域 理解闭包之前我们要弄清楚js的变量作用域,变量作用域就2种, 全局变量 局部变量 Javascript语言...

  • 「C 基础」变量类型

    C 语言内存分配 常量区:存放 常量字符串 堆:存放 对象 栈:存放 局部变量 变量的属性 一、变量的作用域 C ...

  • 作用域、闭包

    1、作用域 1.变量的作用域 变量的作用域无非就是两种:全局变量和局部变量 Javascript语言的特殊之处,就...

  • 聊一聊JS中的作用域链

    JavaScript是基于词法作用域的语言:通过阅读包含变量定义在内的数行源码就能知道变量的作用域。作用域:即变量...

网友评论

    本文标题:警告,变量已死亡,C语言基础教程之变量作用域

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