C语言中全局变量,局部变量,静态局部变量的区分方式
更新时间:2024年08月21日 10:54:55 作者:Majisk
这篇文章主要介绍了C语言中全局变量,局部变量,静态局部变量的区分方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
全局变量,局部变量,静态局部变量的区分
1.如果没有给全局变量和静态局部变量进行初始化赋值
全局变量与静态局部变量一样,
默认值为数字0(ASCII码为48)

2.非静态的局部变量没有初始化时
该变量的值是一个随机数,必须要赋值后才可以安全使用,所以最好初始化。
3.全局变量是定义在函数外(可以任何函数外,包含main函数)
从定义处开始往下存在,存储在内存的静态存储区。
函数内部定义的局部变量与全局变量重名时,函数在使用该变量的时候会以局部变量覆盖全局变量。
也就是只有局部变量会起效果。
在此定义域中赋值等操作时都不会使用到全局变量。
当局部变量结束之后,依然使用全局变量。(局部变量的赋值不会影响全局变量的值。)

4.局部变量只能定义在函数的内部,函数结束即释放
如果不想让局部变量释放,可以在局部变量的前面添加static变成静态局部变量,函数结束之后不会被释放。数值依然保存。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
C/C++获取键盘事件的方法
今天小编就为大家分享一篇C/C++获取键盘事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
2018-07-07
C语言实现飞机订票系统
这篇文章主要为大家详细介绍了C语言实现飞机订票系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2019-12-12
C语言中进程信号集的相关操作函数详解
这篇文章主要介绍了C语言中进程信号集的相关操作函数详解,包括sigismember函数和sigfillset函数以及sigemptyset函数的用法,需要的朋友可以参考下
2015-09-09
c++多线程为何要使用条件变量详解
多线程是多任务处理的一种特殊形式,下面这篇文章主要给大家介绍了关于c++多线程为何要使用条件变量的相关资料,需要的朋友可以参考下
2021-06-06
基于C语言编写一个简单的Web服务器
C语言可以干大事,这篇文章主要为大家详细介绍了如何基于C语言可以完成一个简易的Web服务器,希望这篇文章会帮你你对C语言有更深入的理解
2024-03-03
C语言中文件操作Error处理的方法示例
在 C 语言中,ferror() 是一个内置函数,用于在文件操作期间检查文件是否发生错误,它提供了一种简单的方法,在你的 C 程序中进行文件操作时不会中断,本文给大家介绍了C语言中文件操作Error处理的方法,需要的朋友可以参考下
2025-10-10
Qt数据库应用之实现数据打印到纸张
关于Qt打印内容到纸张,网上的办法非常多,比如有些直接用painter绘制,逐步控制分页打印。本文介绍的方法则是将内容作为html设置到文档对象,再调用文档对象的print方法传入QPrinter对象打印,感兴趣的同学可以了解一下
2022-01-01
用C语言实现链式栈介绍
大家好,本篇文章主要讲的是用C语言实现链式栈介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
2021-12-12
最新评论