一、变量
1.1 变量的定义
作用:给一段指定的内存空间起名,方便操作这段内存。
一般语法: 数据类型 变量名 = 初始值
注意: 如果(局部)变量没有初始值,使用会报错如下:
error C4700: 使用了未初始化的局部变量。
1.2 变量的命名
变量属于标识符,其命名需服从标识符命名规则:
- 标识符不能是关键字;
- 标识符只能由字母、数字、下划线组成;
- 第一个字符必须为字母或者下划线;
- 标识符字母区分大小写。
1.3 变量的分类
变量分为全局变量和局部变量。
两者的区别:
| 全局变量 | 局部变量 | |
|---|---|---|
| 定义 | 在所有函数外部定义 | 在函数内部或代码块(如循环语句等)中定义 |
| 访问 | 可以被程序中的任何函数访问 | 只能在其定义的函数或代码块内访问 |
| 作用域 | 整个文件,甚至可以跨文件(使用extern关键字的话) | 仅限于该函数或代码块 |
| 生命周期 | 从程序启动到结束释放 | 从函数调用到结束释放 |
| 存储位置 | 全局区(静态区) | 栈区 |
| 默认初始值 | 默认值为0或空指针等 | 无默认值,未初始化使用会报错 |
注意:
- 命名冲突:全局变量和局部变量可以同名,但局部变量会遮蔽全局变量。在局部作用域中,如果存在同名的局部变量,访问时将优先使用局部变量。
- 数据共享:全局变量可以在多个函数之间共享数据,而局部变量只能在其所在的函数内部使用。这意味着全局变量适合于需要在多个地方访问的数据,但也可能引入副作用,使得代码难以维护。
1.4 示例
#include <iostream>
using namesp

——变量与常量&spm=1001.2101.3001.5002&articleId=142926706&d=1&t=3&u=f62abd4cd62944988b5f2fb4e45cecff)
8783

被折叠的 条评论
为什么被折叠?



