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) **