C语言中全局变量,局部变量,静态局部变量的区分方式

 更新时间:2024年08月21日 10:54:55   作者:Majisk  
这篇文章主要介绍了C语言中全局变量,局部变量,静态局部变量的区分方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

全局变量,局部变量,静态局部变量的区分

1.如果没有给全局变量和静态局部变量进行初始化赋值

全局变量与静态局部变量一样,

默认值为数字0(ASCII码为48)

2.非静态的局部变量没有初始化时

该变量的值是一个随机数,必须要赋值后才可以安全使用,所以最好初始化。

3.全局变量是定义在函数外(可以任何函数外,包含main函数)

从定义处开始往下存在,存储在内存的静态存储区。

函数内部定义的局部变量与全局变量重名时,函数在使用该变量的时候会以局部变量覆盖全局变量。

也就是只有局部变量会起效果。

在此定义域中赋值等操作时都不会使用到全局变量。

当局部变量结束之后,依然使用全局变量。(局部变量的赋值不会影响全局变量的值。)

4.局部变量只能定义在函数的内部,函数结束即释放

如果不想让局部变量释放,可以在局部变量的前面添加static变成静态局部变量,函数结束之后不会被释放。数值依然保存。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c语言中十进制转二进制显示小工具的实现代码

    c语言中十进制转二进制显示小工具的实现代码

    本篇文章是对c语言中十进制转二进制显示小工具的实现代码进行了详细的分析的介绍,需要的朋友参考下
    2013-05-05
  • C++ LibCurl实现Web指纹识别功能

    C++ LibCurl实现Web指纹识别功能

    Web指纹识别是一种通过分析Web应用程序的特征和元数据,以确定应用程序所使用的技术栈和配置的技术,本文将通过C++中LibCurl库实现简单是指纹识别功能,感兴趣的可以了解下
    2023-11-11
  • C语言实现斗地主的核心算法

    C语言实现斗地主的核心算法

    本文给大家分享的是使用C语言实现的斗地主游戏的核心算法,主要实现了面向对象设计,洗牌、发牌、判断牌型、比较牌的大小、游戏规则等算法。通过这个斗地主小项目的练习,提高了我的面向对象设计能力,加深了对算法的理解。最近把这些设计和算法分享给大家。
    2015-03-03
  • 剖析C++中的常量表达式与省略号的相关作用

    剖析C++中的常量表达式与省略号的相关作用

    这篇文章主要介绍了C++中的常量表达式与省略号的相关作用,以及表达式中的可变参数模板示例,需要的朋友可以参考下
    2016-01-01
  • 嵌入式QT移植的实现

    嵌入式QT移植的实现

    本文主要介绍了嵌入式QT移植的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 浅谈C++ 缓冲区(buffer)的使用

    浅谈C++ 缓冲区(buffer)的使用

    缓冲区是用来存放流中的数据,本文详细的介绍了C++ 缓冲区(buffer)的使用,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C语言编程入门必背的示例代码整理大全

    C语言编程入门必背的示例代码整理大全

    这篇文章主要为大家整理并介绍了C语言编程必背的示例代码大全,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • 实现去除c语言注释的小工具

    实现去除c语言注释的小工具

    这篇文章主要介绍了实现去除c语言注释的小工具,说是C语言,但其实所有C语系的都可以,比如Java,需要的朋友可以参考下
    2014-02-02
  • C语言 如何用堆解决Topk问题

    C语言 如何用堆解决Topk问题

    TopK问题即在N个数中找出最大的前K个,这篇文章将详细讲解如何利用小根堆的方法解决TopK问题,文中代码具有一定参考价值,快跟随小编一起学习一下吧
    2021-12-12
  • C 语言基础教程(我的C之旅开始了)[三]

    C 语言基础教程(我的C之旅开始了)[三]

    C 语言基础教程(我的C之旅开始了)[三]...
    2007-02-02

最新评论