C++变量定义需先声明后使用,明确类型与名称,可选初始化;未初始化局部变量值随机;支持传统和C++11统一初始化;命名须合法且有意义;作用域决定可见性,存储期决定生命周期;const、constexpr和引用各有特定用途。

C++变量定义的核心是“先声明后使用”,必须明确类型、名称,可选初始化。不初始化的局部变量值是随机的,这点特别容易出错。
变量声明的基本语法
标准格式为:类型名 变量名; 或 类型名 变量名 = 初始值;
例如:
int age;
double price = 19.99;
char flag = 'Y';
C++11起还支持统一初始化语法:int count{5};,能避免窄化转换,更安全。
变量名的命名规则与建议
变量名只能由字母、数字和下划线组成,且不能以数字开头;区分大小写;不能是关键字(如int、return);
推荐用有意义的英文单词或缩写,比如userCount比uc更易读;
局部变量常用小驼峰(firstName),全局或常量可用大写加下划线(MAX_SIZE)。
作用域与存储期的关键区别
局部变量在函数/代码块内定义,仅在该范围内可见,函数结束即销毁;
全局变量定义在所有函数外,整个文件可见,生命周期贯穿程序运行;
静态局部变量(加static)只初始化一次,但作用域仍限于所在函数;
自动变量(默认)每次进入作用域都重新创建,不保留上次值。
const、constexpr与引用的常见用法
用const修饰变量表示不可修改,编译器会做检查:const double PI = 3.14159;
constexpr用于编译期常量,要求表达式必须能在编译时求值:constexpr int square(int x) { return x * x; }
引用是变量的别名,定义时必须初始化,且不能改绑:int x = 10; int& ref = x;;
常引用(const int&)可绑定临时对象或字面量,提高效率又保证安全。
立即学习“C++免费学习笔记(深入)”;
基本上就这些。掌握类型、命名、作用域和修饰符四点,变量使用就稳了。









