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

Posted 英雄哪里出来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了☀️光天化日学C语言☀️(36)- 作用域相关的知识,希望对你有一定的参考价值。

一、前言

  本文作者是从 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例》🧡

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

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

竞赛选手金典图文教程
💜《夜深人静写算法》💜

以上是关于☀️光天化日学C语言☀️(36)- 作用域的主要内容,如果未能解决你的问题,请参考以下文章

❤️光天化日学C语言❤️(20)- 赋值运算符与赋值表达式 | 让代码变得更加简洁

❤️光天化日学C语言❤️(20)- 赋值运算符与赋值表达式 | 让代码变得更加简洁

☀️光天化日学C语言☀️(34)- 函数进阶 | 面向过程编程

☀️光天化日学C语言☀️(33)- 函数入门 | 开启下一个篇章!

☀️光天化日学C语言☀️(32)- continue 关键字 | 下一个!

☀️光天化日学C语言☀️(29)- while 语句 | 死循环啦!