广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中全局变量与局部变量的示例分析
  • 221
分享到

C语言中全局变量与局部变量的示例分析

2023-06-25 16:06:52 221人浏览 安东尼
摘要

小编给大家分享一下C语言中全局变量与局部变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:局部变量与全局变量1.1:局部变量局部变量:在函数内部定义

小编给大家分享一下C语言中全局变量与局部变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一:局部变量与全局变量

1.1:局部变量

局部变量:在函数内部定义的变量 ,auto可加可不加
作用域:从定义到本函数结束
生命周期:从定义到该函数结束

1.2:全局变量

全局变量:在函数外部定义的变量、所以存在数据区
作用域:项目中所有文件 。

注意:在其他文件中使用需要声明,且不可重名extern int a,extern是关键字,专用来声明外部符号。

生命周期:程序开始创建到程序结束销毁。

1.3:代码解释

C语言中全局变量与局部变量的示例分析

注:当局部变量与全局变量同名时,局部变量优先使用。

1.4:const修饰的变量的修改

全局变量
直接修改 失败
间接修改 失败 原因放在常量区,受到保护。
局部变量
直接修改 失败
间接修改 成功 原因放在栈上 局部变量存在栈区。
详情见我的C语言指针基础篇

二:静态局部变量与静态全局变量

2.1:static关键字

static :
修饰局部变量:其实是改变了局部变量的存储类型,(从栈区到静态区)。从而使得静态的局部变量除出了作用域也不会销毁。对于局部变量 其实有一个“保值”的作用。
修饰全局变量:一个全局变量在整个工程的其他文件内部都可以使用,是因为全局变量有外部链接属性,当static修饰时,外部链接属性就变成了内部链接属性,使这个全局变量只能在自己的源文件内部使用,其他文件不可使用。

2.2:静态局部变量

静态局部变量:在函数内部定义的变量,使用static修饰,保存一个值在静态区(保值)。
作用域:当前函数中。
生命周期:程序开始创建到程序结束销毁

静态局部变量只会初始化一次 可以多次赋值
在数据区进行存储(静态区)

2.3:静态全局变量

静态全局变量:在函数外部定义的变量,使用static修饰,可以在本文件中使用,不可再同一项目的其它文件中使用。
作用域:当前文件中。
生命周期:程序开始创建到程序结束销毁。

注:全局变量、静态局部变量、静态全局变量如果未初始化系统会默认初始化值为0。但是局部变量需要初始化。

2.4:汇总

C语言中全局变量与局部变量的示例分析

三:全局函数与静态函数

3.1:全局函数

全局函数:没有任何修饰的函数。
作用域:项目中所有文件(其他文件使用时也需要声明)。
生命周期:程序开始创建到程序结束销毁。

3.2:静态函数

静态函数:使用static修饰的函数。
作用域:当前文件中。
生命周期:程序开始创建到程序结束。
注:静态函数可以和全局函数重名 ,也服从就近原则。

3.3:汇总表

C语言中全局变量与局部变量的示例分析

以上是“C语言中全局变量与局部变量的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: C语言中全局变量与局部变量的示例分析

本文链接: https://www.lsjlt.com/news/305936.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中全局变量与局部变量的示例分析
    小编给大家分享一下C语言中全局变量与局部变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:局部变量与全局变量1.1:局部变量局部变量:在函数内部定义...
    99+
    2023-06-25
  • C语言全局变量和局部变量的示例代码
    目录局部变量全局变量局部变量和全局变量的综合示例在《C语言形参和实参的区别》中提到,形参变量要等到函数被调用时才分配内存,调用结束后立即释放内存。这说明形参变量的作用域非常有限,只能...
    99+
    2023-05-20
    C语言 全局变量 局部变量
  • C语言全局变量实例分析
    本篇内容主要讲解“C语言全局变量实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言全局变量实例分析”吧!我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从...
    99+
    2023-06-30
  • C语言基础全局变量与局部变量教程详解
    目录一:局部变量与全局变量1.1:局部变量1.2:全局变量1.3:代码解释1.4:const修饰的变量的修改二:静态局部变量与静态全局变量2.1:static关键字2.2:静态局部变...
    99+
    2022-11-12
  • Linux的全局变量、局部变量、环境变量实例分析
    本文小编为大家详细介绍“Linux的全局变量、局部变量、环境变量实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的全局变量、局部变量、环境变量实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-28
  • C语言中如何实现局部与全局变量
    这篇“C语言中如何实现局部与全局变量”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中如何实现局部与全局变量”文章吧。C...
    99+
    2023-06-16
  • HTML中全局变量的示例分析
    这篇文章主要为大家展示了“HTML中全局变量的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中全局变量的示例分析”这篇文章吧。HTML 中的全局...
    99+
    2022-10-19
  • C语言——全局变量和局部变量重名了会怎么样
    前言 (1)今天在交流群里面看到这样一个问题: 为什么这个程序中下面我定义的void型函数smart在全局变量前声明了,但是在man函数中调用了smart函数,m的值打印出来还是0。 #includeint m;void smart(...
    99+
    2023-08-30
    学习 c语言
  • mysql的全局变量与局部变量介绍
    通常在服务器启动时,会将每个全局变量初始化为其默认值(我们可以通过命令行或选项文件中指定的选项更改这些默认值),然后服务器还为每个连接的客户端维护一组会话变量,客户端的会话变量在连接时使用相应全局变量的当前...
    99+
    2022-10-18
  • VB.NET局部静态变量的示例分析
    这篇文章将为大家详细讲解有关VB.NET局部静态变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB支持用Static关键字声明局部变量,这样在过程结束的时候可以保持变量的数值:Public&...
    99+
    2023-06-17
  • JavaScript局部变量实例分析
    本篇内容介绍了“ JavaScript局部变量实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! &...
    99+
    2022-10-19
  • Shell全局变量、局部变量与特殊变量的具体使用
    目录1、全局变量(环境变量):2、局部变量(本地变量):3、关于局部变量的其它一些问题4、Shell的特殊变量:变量类型:全局变量(环境变量)和局部变量(本地变量)环境变量可以在定义它们的shell及其派生出来的任意子进...
    99+
    2023-05-06
    Shell全局变量 Shell局部变量 Shell特殊变量
  • javascript中全局变量与局部变量有哪些区别
    这篇文章主要讲解了“javascript中全局变量与局部变量有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中全局变量与局部变量...
    99+
    2022-10-19
  • java中局部变量与全局变量的区别有哪些
    本篇文章为大家展示了java中局部变量与全局变量的区别有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、局部变量:局部变量的定义:定义在方法中的变量都是局部变量(main方法也是方法,所以定义...
    99+
    2023-05-31
    java 局部变量 全局变量
  • 四个例子说明C语言 全局变量
    目录第一个例子第二个例子第三个例子第四个例子我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解: 对于程序员来说,它是一个记录内容的变...
    99+
    2022-11-13
  • Golang函数的全局变量和局部变量的数据竞争分析
    Golang是一种强类型编程语言,具有高效、简洁、并发等特点,因此逐渐受到了越来越多的开发者的青睐。而在Golang的开发中,函数的全局变量和局部变量往往会涉及到数据竞争的问题。本文将从实际编码的角度,对Golang函数中全局变量和局部变量...
    99+
    2023-05-21
    Golang 全局变量 局部变量
  • 从局部变量和全局变量开始全面解析Python中变量的作用域
    理解全局变量和局部变量 1.定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量。例如: ...
    99+
    2022-06-04
    变量 局部 全局变量
  • JavaScript局部变量与全局变量的作用域是什么
    本文小编为大家详细介绍“JavaScript局部变量与全局变量的作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript局部变量与全局变量的作用域是什么”文章能帮助大家解决疑惑,下面...
    99+
    2022-10-19
  • c语言中全局变量如何定义
    在C语言中,全局变量可以在函数外部定义。它们的作用域从变量定义的位置开始,直到文件的末尾。全局变量在整个程序中都是可见的,可以被任何...
    99+
    2023-09-29
    c语言
  • c语言全局变量如何定义
    在C语言中,全局变量的定义需要放在函数外部,即在所有函数的外部声明和定义。全局变量的作用域是整个程序,可以被程序中的任何函数访问和使...
    99+
    2023-09-04
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作