C语言--变量(全局变量、局部变量、初始化)

变量

1.变量的创建

1.1变量的概念

在这一篇博客【https://editor.csdn.net/md/?articleId=143997006】中,我们讲述了数据类型,那么数据类型是来做什么的呢?数据类型是用来创建变量的。 变量是什么呢?顾名思义,C语言中把经常变化的值称为变量,不变的值成为常量。

1.2如何创建一个变量

(1)变量的创建的基本语法如下:

data_type name;

| |

数据类型 变量名

(2)变量命名的⼀般规则

• 只能由字⺟(包括⼤写和⼩写)、数字和下划线(_)组成。 • 不能以数字开头。 • ⻓度不能超过63个字符。 • 变量名中区分⼤⼩写的。 • 变量名不能使⽤关键字。(关键字https://zh.cppreference.com/w/c/keyword) • 变量的名字要根据实际情况的需要,起⼀个有意义的名字。 比如你想创建一个 年龄变量 我们可以使用 age 为变量名。

1.3变量的初始化

给创建的变量赋予一个值就是初始化,这些变量的值也是可以修改的

2.变量的分类

变量分为全局变量和局部变量。

2.1全局变量

(1)全局变量的定义

在大括号外部定义的变量就是全局变量,全局变量的使用范围更广,整个工程中想使用,都是有办法使用的。

(2)全局变量使用范围

同一个文件内 全局变量不同文件内也可以使用,但需要 extern声明

2.2局部变量

(1)局部变量的定义

在大括号内部定义的变量就是局部变量,局部变量的使用范围是比较局限的,只能在自己所在的局部范围内使用的

(2)局部变量使用范围

2.3局部变量和全局变量同名,谁先使用?

如果局部变量和全局变量同名的时候,局部变量优先使用。 在写代码时,不建议把全局变量和局部变量的名字创建成相同的,这是一个不好习惯

3.变量的储存位置

• 局部变量是放在内存的栈区 •全局变量是放在内存的静态区 •堆区是⽤来动态内存管理的 (静态区、堆区、栈区是什么https://blog.csdn.net/Siri_s12/article/details/144148047?spm=1001.2014.3001.5502) **