广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言入门篇--局部全局变量的作用域及生命周期
  • 774
分享到

C语言入门篇--局部全局变量的作用域及生命周期

2024-04-02 19:04:59 774人浏览 泡泡鱼
摘要

目录1.变量的分类1.1 局部变量1.2 全局变量1.3 知识点1.3.1 就近原则1.3.2 访问规则1.3.3 有效范围2.变量的使用3.变量的作用域和生命周期3.1 作用域3.

1.变量的分类

1.1 局部变量

也称临时变量,在函数、代码块内定义,一般只可在代码块内部使用的变量。

1.2 全局变量

具有全局性,放在函数外,在同一___.c文件中可在其定义之后的任何地方使用。

(1)main函数也是函数。

(2)若想在全局变量定义之前使用全局变量,可以对其做前向声明后使用。

(3)全局变量是支持跨文件访问的。

1.3 知识点

1.3.1 就近原则

局部变量和全局变量同名采取–>就近原则。

若全局变量和局部变量同名时,优先使用离使用地方近的变量。(不推荐使用同名的变量)


#include <stdio.h>
int global = 2020;//全局变量
int main()
{
	int local = 2021;//局部变量
	int global = 2022;//局部变量
	printf("global = %d\n", global);
	return 0;
}

在这里插入图片描述

1.3.2 访问规则

全局变量在任何函数内都可被直接访问,而局部变量只可在本函数内被访问。


#include <stdio.h>
double weight = 45.5;//全局变量
void fun()
{
	printf("%f\n", weight);
	printf("%f\n", high);//error!
}
int main()
{
	double high = 180.5;//局部变量
	printf("%f\n", weight);
	printf("%f\n", high);
    fun();
	return 0;
}

在这里插入图片描述

1.3.3 有效范围

C语言中变量只在定义变量及以后的区域中有效(与宏类似)。


#include <stdio.h>

int main()
{
	printf("%f\n", weight);//error!
}	
	return 0;
}
double weight = 45.5;

在这里插入图片描述

2.变量的使用

(1)变量先定义后使用。

(2)注意输入输出格式控制,scanf切记加&。


#include <stdio.h>

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个操作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);

	return 0;
}

在这里插入图片描述

3.变量的作用域和生命周期

3.1 作用域

指变量可有效作用的范围。

3.1.1 局部变量的作用域

是变量所在的局部范围。

3.1.2 全局变量的作用域

是整个工程。

3.2 生命周期

指变量的创建到变量的销毁之间的时间段(即变量的存在时间)。

3.2.1 局部变量的生命周期

是进入作用域 生命周期开始,出作用域 生命周期结束。

当函数调用完后此变量也就释放掉了。
(随函数的调用而形成,随函数的释放而释放。)

3.2.2 全局变量的生命周期

是整个程序的生命周期。

程序跑起来后到程序退出一直存在。
(随程序的存在而存在,随程序的结束而释放。)

以上就是C语言入门篇--局部全局变量的作用域及生命周期的详细内容,更多关于C语言的资料请关注编程网其它相关文章!

--结束END--

本文标题: C语言入门篇--局部全局变量的作用域及生命周期

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

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

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

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

下载Word文档
猜你喜欢
  • 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语言:变量的作用域和生命周期详解
    目录1.全局变量和局部变量2.变量的作用域2-1.声明外部变量的方法3.变量的生命周期4. 局部变量&自动变量总结1.全局变量和局部变量 定义在代码块外部的是全局变量 定义在...
    99+
    2022-11-12
  • C语言中变量的作用域和生命周期是什么
    这篇文章给大家分享的是有关C语言中变量的作用域和生命周期是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。变量的作用域和生命周期作用域作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作