什么是局部变量和全局变量

全局变量局部变量以及静态变量在程序开发中最为常见,全局变量是指在整个工程文件内都有效,局部变量则是在定义它的函数内有效,但是函数返回后失效。

全局变量和局部变量以及静态变量在程序开发中最为常见,全局变量是指在整个工程文件内都有效,局部变量则是在定义它的函数内有效,但是函数返回后失效。

什么是局部变量和全局变量

1.局部变量

局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。

2.全局变量

全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为 extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

区别: 变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为 6 种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月13日 上午12:18
下一篇 2023年11月13日 上午12:20

相关推荐

  • 内存泄漏是什么

    内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 简介 内存泄漏(Memory Lea…

    2023年11月27日
    1700
  • 小程序开发用什么语言

    小程序开发使用JS+CSS+HTML5语言。小程序是基于微信平台的轻量级应用,它的开发是应用微信提供的小程序前端规范,结合企业自己开发的应用后端来制作的。 小程序开发使用 JS+CSS+HTML5 语言。小程序是基于微信平台的轻量级应用,它的开发是应用微信提供的小程序前端规范,结合企业自己开发的应用后端来制作的。 小程序开发使用的语言本质上就是 JS+CSS…

    2023年11月20日
    1600
  • 程序开发学什么

    程序开发不同的发展方向学习的重点也不一样,桌面程序以Java、C++、C#、VB、C为主,网站开发以JSP、PHP、ASP、HTML、CSS、Javascript为主,人工智能主要以Python学习为主。 程序开发不同的发展方向学习的重点也不一样,桌面程序以 Java、C++、C#、VB、C 为主,网站开发以 JSP、PHP、ASP、HTML、CSS、Jav…

    2023年11月13日
    2200
  • MongoDB 是什么

    MongoDB是一种面向文档的数据库管理系统。用C++等语言撰写而成,以此来解决应用程序开发社区中的大量现实问题。 MongoDB 是一种面向文档的数据库管理系统,用 C++等语言撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007 年 10 月,MongoDB 由 10gen 团队所发展。2009 年 2 月首度推出。 MongoDB 是一个介于…

    2023年11月12日
    2000
  • 功能即服务(FaaS)是什么

    功能即服务(FaaS)是指支持无服务器应用程序开发和管理的云服务。这基本上意味着 FaaS 用户能够执行他们的编程和其他任务,而无需管理自己的服务器。代码字符串由用户端的事件触发,基本上外包给能够执行预期功能的远程服务器。 功能即服务(FaaS)是指支持无服务器应用程序开发和管理的云服务。这基本上意味着 FaaS 用户能够执行他们的编程(和其他任务),而无需…

    2023年11月12日
    2200
  • .net 和 java 的区别

    .NET与Java的相似为网站管理系统开发提供了便利,如果掌握了C#,那么Java这个语言几乎是不费什么力气,需要花费时间的只不过就是熟悉彼此的类库。.NET是.NET Framework,Java是J2SE。 .Net 和 Java 是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来说,.Net 和 Java 是初学者首先考虑的两门技术,.NE…

    2023年11月12日
    2000
  • Python是什么

    Python是一种多范式,通用,解释的高级编程语言。Python允许程序员使用不同的编程风格来创建简单或复杂的程序,获得更快的结果并编写代码,就像用人类语言说话一样。 Python 是一种多范式,通用,解释的高级编程语言。Python 允许程序员使用不同的编程风格来创建简单或复杂的程序,获得更快的结果并编写代码,就像用人类语言说话一样。一些流行的系统和应用程…

    2023年11月12日
    2900
  • 慢变量思维

    任何商业形式变现,个人1 P变现,网红带货变现..都有-一个"“慢变量"”的过程,当我们听说谁谁-年赚多少亿,谁谁一次带货几千时我们的第一反映应该是:第一,要佩服人家很牛,找到人家牛的原因,如何让自已变牛;第二,任何牛的表象后面,都是一个慢变量的过程,是时间资源和价值累积后,硬实力和软实力的结果。也许人家出生时,就含着金锁钥,出生前就预留…

    用户投稿 2023年11月2日
    1700
  • 在应用变量中更改机型的图文教程

    小伙伴们你们知道在应用变量中怎么更改机型吗?今天小编很乐意与大家分享在应用变量中更改机型的图文教程,感兴趣的可以来了解了解哦。 在应用变量中更改机型的图文教程 1、大家要想使用应用变量来修改机型,那就需要先安装xposed框架,然后启动应用变量,就可以从中修改设置手机的型号了。 2、接下来需要从中选择软件来进行伪装,可以对自己手机的厂商,型号,序列号等信息进…

    2023年10月24日
    600
  • 用edius给视频局部打马赛克的图文教学

    我们在日常工作中编辑处理视频时可能需要在视频局部打上马赛克,这时可以借助edius来完成,它是一款专业的视频编辑软件。对于很多初学者来说,用edius给视频添加局部马赛克比较难掌握,下面小编就给大家详细说说用edius为视频局部添加马赛克的操作步骤,供大家参考。 如何用edius为视频局部添加马赛克? 1、首先启动edius6,在弹出的对话框,执行新建工程命…

    2023年10月24日 用户投稿
    500



微信客服