文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-25 16:25

关注

小编给大家分享一下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语言中全局变量与局部变量的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯