变量
1.变量的创建
1.1变量的概念
在这一篇博客【https://editor.youkuaiyun.com/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.youkuaiyun.com/Siri_s12/article/details/144148047?spm=1001.2014.3001.5502)
**