广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言基础全局变量与局部变量教程详解
  • 846
分享到

C语言基础全局变量与局部变量教程详解

2024-04-02 19:04:59 846人浏览 八月长安
摘要

目录一:局部变量与全局变量1.1:局部变量1.2:全局变量1.3:代码解释1.4:const修饰的变量的修改二:静态局部变量与静态全局变量2.1:static关键字2.2:静态局部变

一:局部变量与全局变量

1.1:局部变量

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

1.2:全局变量

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

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

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

1.3:代码解释

在这里插入图片描述

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

1.4:const修饰的变量的修改

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

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

2.1:static关键字

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

2.2:静态局部变量

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

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

2.3:静态全局变量

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

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

2.4:汇总

在这里插入图片描述

三:全局函数与静态函数

3.1:全局函数

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

3.2:静态函数

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

3.3:汇总表

在这里插入图片描述

以上就是C语言基础全局变量与局部变量教程详解的详细内容,更多关于C语言基础全局与局部变量的资料请关注编程网其它相关文章!

--结束END--

本文标题: C语言基础全局变量与局部变量教程详解

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

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

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

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

下载Word文档
猜你喜欢
  • C语言基础全局变量与局部变量教程详解
    目录一:局部变量与全局变量1.1:局部变量1.2:全局变量1.3:代码解释1.4:const修饰的变量的修改二:静态局部变量与静态全局变量2.1:static关键字2.2:静态局部变...
    99+
    2022-11-12
  • python基础之局部变量和全局变量
    四种基本的函数类型 局部变量 就是在函数内部定义的变量【作用域仅局限于函数内部】 不同的函数 可以定义相同的局部变量,但是各自用各自的 不会产生影响 局部变量的作用:为了临时...
    99+
    2022-11-12
  • C语言中全局变量与局部变量的示例分析
    小编给大家分享一下C语言中全局变量与局部变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:局部变量与全局变量1.1:局部变量局部变量:在函数内部定义...
    99+
    2023-06-25
  • Python变量教程之全局变量和局部变量
    目录前言全局变量全局关键字前言 全局变量是那些没有在任何函数内部定义并具有全局范围的变量,而局部变量是那些在函数内部定义的变量,其范围仅限于该函数。换句话说,我们可以说局部变量只能在...
    99+
    2022-11-11
  • C语言全局变量和局部变量的示例代码
    目录局部变量全局变量局部变量和全局变量的综合示例在《C语言形参和实参的区别》中提到,形参变量要等到函数被调用时才分配内存,调用结束后立即释放内存。这说明形参变量的作用域非常有限,只能...
    99+
    2023-05-20
    C语言 全局变量 局部变量
  • C语言中如何实现局部与全局变量
    这篇“C语言中如何实现局部与全局变量”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中如何实现局部与全局变量”文章吧。C...
    99+
    2023-06-16
  • C语言——全局变量和局部变量重名了会怎么样
    前言 (1)今天在交流群里面看到这样一个问题: 为什么这个程序中下面我定义的void型函数smart在全局变量前声明了,但是在man函数中调用了smart函数,m的值打印出来还是0。 #includeint m;void smart(...
    99+
    2023-08-30
    学习 c语言
  • c++定义全局变量详解
    在C++中定义全局变量是应该尽量在.cpp文件中定义,而不要在.h 文件中 定义,定义好了之后,可以在.h文件中利用extern关键字进行声明。如果在.h文件中定义的话,多层包含可能...
    99+
    2022-11-12
  • C语言全局变量实例分析
    本篇内容主要讲解“C语言全局变量实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言全局变量实例分析”吧!我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从...
    99+
    2023-06-30
  • c语言全局变量如何定义
    在C语言中,全局变量的定义需要放在函数外部,即在所有函数的外部声明和定义。全局变量的作用域是整个程序,可以被程序中的任何函数访问和使...
    99+
    2023-09-04
    c语言
  • c语言静态变量和全局变量有什么区别
    C语言中的静态变量和全局变量在作用域和生命周期上有所区别。1. 作用域:- 全局变量:全局变量定义在函数外部,可以被程序中的所有函数...
    99+
    2023-09-14
    c语言
  • C语言零基础精通变量与常量
    目录1.变量和常量的概念2.变量的类型3.变量的分类4.变量的使用5.变量的作用域和生命周期6.常量的分类1.变量和常量的概念 生活中的一些数据有些数据不能变:血型、性别、圆周率。有...
    99+
    2022-11-13
  • c语言中全局变量如何定义
    在C语言中,全局变量可以在函数外部定义。它们的作用域从变量定义的位置开始,直到文件的末尾。全局变量在整个程序中都是可见的,可以被任何...
    99+
    2023-09-29
    c语言
  • 详解C语言中return返回函数局部变量的问题
    目录return返回栈区局部变量的指针return返回栈区局部的临时变量return只读数据段和static数据在计算机中,释放空间并不需要将空间中的内容全部置成0或者1,而是只要设...
    99+
    2022-11-12
  • 四个例子说明C语言 全局变量
    目录第一个例子第二个例子第三个例子第四个例子我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解: 对于程序员来说,它是一个记录内容的变...
    99+
    2022-11-13
  • C语言多线程局部变量共享怎么实现
    C语言中多线程的局部变量是不能直接共享的,每个线程都有自己的栈空间,局部变量存储在栈空间中,每个线程的栈空间都是独立的,因此局部变量...
    99+
    2023-10-25
    C语言
  • C语言入门篇--局部全局变量的作用域及生命周期
    目录1.变量的分类1.1 局部变量1.2 全局变量1.3 知识点1.3.1 就近原则1.3.2 访问规则1.3.3 有效范围2.变量的使用3.变量的作用域和生命周期3.1 作用域3....
    99+
    2022-11-12
  • 一篇文章带你了解C++ static的作用,全局变量和局部变量的区别
    目录1.static的作用2.staic全局变量和局部变量的区别,存储位置?区别: 我们自底向上的方式进行讲解:总结1.static的作用 (1) 修饰局部变量时,只初始化一...
    99+
    2022-11-12
  • Go语言变量与基础数据类型详情
    目录一、基础介绍1、Go 的特性2、Go 的常用命令3、Hello Word二、变量1、定义方式三、常量四、基础数据类型1、数字2、浮点型(小数,32/64表示小数点后长度多少位)3...
    99+
    2022-11-12
  • C语言多线程局部变量共享的方法是什么
    在C语言中,多线程之间共享局部变量是一种危险的行为,容易导致数据竞争和不确定的结果。因此,一般不推荐直接共享局部变量。 然而,如果确...
    99+
    2023-10-27
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作