☀️光天化日学C语言☀️(36)- 作用域

本文是《光天化日学C语言》系列的一部分,旨在为初学者讲解C语言中的作用域概念。作用域决定了变量的可见范围,包括全局变量和局部变量。文章通过实例解释了全局变量如何在函数内外使用,并提供了课后习题帮助巩固学习。作者承诺将持续更新教程,助力读者掌握C语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

  本文作者是从 2007 年开始学 C语言 的,不久又接触了C++,基本就是 C/C++ 技术栈写了 14 年的样子,不算精通,但也算差强人意。著有《夜深人静写算法》系列,且承诺会持续更新,直到所有算法都学完。主要专攻 高中 OI 、大学 ACM、 职场 LeetCode 的全领域算法。由于文章中采用 C/C++ 的语法,于是就有不少读者朋友反馈语言层面就被劝退了,更何况是算法。
  于是,2021 年 06 月 12 日,《光天化日学C语言》 应运而生。这个系列文章主要服务于高中生、大学生以及职场上想入坑C语言的志同道合之人,希望能给祖国引入更多编程方面的人才,并且让自己的青春不留遗憾!
  这一章的主要内容是函数。

二、人物简介

  • 第一位登场的就是今后会一直教我们C语言的老师 —— 光天。
  • 第二位登场的则是今后会和大家一起学习C语言的没什么资质的小白程序猿 —— 化日。

三、作用域

1、作用域的定义

  作用域,就是变量的有效范围。除了作用域,变量就不可使用了。作用域包含但不限于一下几个点:
  1)所有文件都可以使用的变量;
  2)当前文件可以使用的变量;
  3)函数内部才能使用的变量;
  4)语句块内部才可以使用的变量;

2、作用域的决定因素

  决定变量作用域的因素,是变量定义的位置。

四、作用域的应用

1、全局变量的作用域

  对于全局变量(或者全局函数),它的作用域从声明它的地方开始,直到文件末尾结束。如下代码所示:

#include <stdio.h>

int main() {
    return 0;
} 

int x;
void gogogo() {
	++x;
}

  在gogogo()函数中,不需要声明,就可以使用全局变量 x x x,但是这个变量不能用在 main()函数中,同样gogogo()这个函数也不能被main()调用。


通过这一章,我们学会了 作用域;

  • 希望对你有帮助哦 ~ 祝大家早日成为 C 语言大神!

课后习题


🔥让天下没有难学的算法🔥

C语言免费动漫教程,和我一起打卡!
🌞《光天化日学C语言》🌞

入门级C语言真题汇总
🧡《C语言入门100例》🧡

几张动图学会一种数据结构
🌳《画解数据结构》🌳

组团学习,抱团生长
🌌《算法入门指引》🌌

竞赛选手金典图文教程
💜《夜深人静写算法》💜
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

英雄哪里出来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值