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


小编给大家分享一下C语言中全局变量与局部变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!局部变量:在函数内部定义的变量 ,auto可加可不加
作用域:从定义到本函数结束
生命周期:从定义到该函数结束全局变量:在函数外部定义的变量、所以存在数据
作用域:项目中所有文件 。注意:在其他文件中使用需要声明,且不可重名extern int a,extern是关键字,专用来声明外部符号。生命周期:程序开始创建到程序结束销毁。注:当局部变量与全局变量同名时,局部变量优先使用。全局变量
直接修改 失败
间接修改 失败 原因放在常量区,免费云主机域名受到保护。
局部变量
直接修改 失败
间接修改 成功 原因放在栈上 局部变量存在栈区。
详情见我的C语言指针基础篇static :
修饰局部变量:其实是改变了局部变量的存储类型,(从栈区到静态区)。从而使得静态的局部变量除出了作用域也不会销毁。对于局部变量 其实有一个“保值”的作用。
修饰全局变量:一个全局变量在整个工程的其他文件内部都可以使用,是因为全局变量有外部链接属性,当static修饰时,外部链接属性就变成了内部链接属性,使这个全局变量只能在自己的源文件内部使用,其他文件不可使用。静态局部变量:在函数内部定义的变量,使用static修饰,保存一个值在静态区(保值)。
作用域:当前函数中。
生命周期:程序开始创建到程序结束销毁静态局部变量只会初始化一次 可以多次赋值
数据区进行存储(静态区)静态全局变量:在函数外部定义的变量,使用static修饰,可以在本文件中使用,不可再同一项目的其它文件中使用。
作用域:当前文件中。
生命周期:程序开始创建到程序结束销毁。注:全局变量、静态局部变量、静态全局变量如果未初始化系统会默认初始化值为0。但是局部变量需要初始化。全局函数:没有任何修饰的函数。
作用域:项目中所有文件(其他文件使用时也需要声明)。
生命周期:程序开始创建到程序结束销毁。静态函数:使用static修饰的函数。
作用域:当前文件中。
生命周期:程序开始创建到程序结束。
注:静态函数可以和全局函数重名 ,也服从就近原则。以上是“C语言中全局变量与局部变量的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: HTML的samp标签怎么定义

本篇内容主要讲解“HTML的samp标签怎么定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML的samp标签怎么定义”吧! HTML标签 实例 对免费云主机域名文档中的文本进行格式化: 计算机样本 浏览器支…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 10/01 21:25
Next 10/01 21:25

相关推荐