全局变量和局部变量有什么区别?(全局变量和局部变量的定义和区别)

 2023-08-16  阅读 385  评论 0

摘要:本文由麻布岗信息网整理发布,希望大家能够喜欢   1、定义不同:局部变量指的是在函数内定义的变量,全局变量指的是在函数外定义的变量。2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。3. 生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数

  本文由麻布岗信息网整理发布,希望大家能够喜欢

  1、定义不同:局部变量指的是在函数内定义的变量,全局变量指的是在函数外定义的变量。2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。3. 生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的退出或循环退出就不存在了。4、使用方式不同:全局变量在声明后程序的各个部分都可以用到,但是局部变量只能在局部使用。5、作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等。

  局部变量

  局部变量又被称为内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。也就是说,局部变量只在定义它的函数或复合语句范围内有效,只能在定义它的函数或复合语句内才能使用它们。

  全局变量

  全局变量又被称为外部变量,它属于一个源程序文件。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。

  关于全局变量的说明

  1、全局变量从程序运行起即占据内存,在程序整个运行过程中可随时访问,程序退出时释放内存。与之对应的局部变量在进入语句块时获得内存,仅能由语句块内的语句访问,退出语句块时释放内存,不再有效。

  2、全局变量在程序员不指定初值的情况下自动初始化为零。

  3、在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。

麻布岗信息网(www.517338.com)为您分享超实用的生活经验,美食,旅游,教育,历史,游戏,娱乐,数码等知识

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

原文链接:http://www.517338.com/a/jiaoyu/53017.html

发表评论:

管理员

  • 内容332661
  • 积分0
  • 金币0
关于我们
麻布岗信息网(www.517338.com)综合在线信息,汇聚城市生活,美食,购物,旅游,房产,交通,家居,财经,教育,健康,娱乐,历史,汽车,生活消费门户网站
联系方式
电话:13524672021
地址:
Email:773537036@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 麻布岗信息网 Inc. 【测试站】 保留所有权利。 Powered by www.517338.com

陕ICP备2022013085号

  • 我要关灯
    我要开灯
  • 客户电话
    773537036

    工作时间:8:00-18:00

    客服电话

    13524672021

    电子邮件

    773537036@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部