变量是什么?先从生活说起
想象你去超市买东西,收银员会把每件商品的价格记下来,最后加总。这些临时记录价格的地方,就像程序里的“变量”。在C++中,变量就是用来临时存放数据的小盒子,比如数字、文字或者状态。
定义变量的基本格式
C++里定义一个变量,得先告诉编译器这个变量的类型和名字。格式很简单:
数据类型 变量名;比如你想存年龄,可以用整数类型 int:
int age;这行代码的意思是:我申请了一个叫 age 的“小格子”,专门用来放整数。
也可以一边定义一边赋值
很多时候你一开始就知道该放什么数据,可以直接写成这样:
int age = 18;等号右边的 18 就是初始值。这就像一进门就往格子里放了张写着“18”的纸条。
常见的数据类型有哪些?
不同数据需要不同类型的变量。常用的有:
- int:存整数,比如 100、-5、0
- float 和 double:存带小数的数,比如 3.14
- char:存单个字符,比如 'A'、'z'
- bool:存真假值,true 或 false
举个例子:
float price = 29.9f;
char grade = 'A';
bool isPass = true;变量命名有讲究
变量名不能乱起。C++要求变量名只能包含字母、数字和下划线,而且不能以数字开头。更重要的是,名字要有意义。
比如表示用户名,用 username 比用 a 或 x 清楚得多。别偷懒,否则以后自己都看不懂。
合法的变量名示例:
- score
- user_count
- _temp_value
不合法的:
- 2ndPlace(以数字开头)
- my-name(包含减号)
- int(使用关键字)
多个变量可以一起定义
如果类型相同,可以在一行里定义多个变量:
int x, y, z;也可以同时赋初值:
int a = 1, b = 2, c = 3;但别为了省事把所有变量堆在一起,清晰比简洁更重要。
变量的作用范围
在函数内部定义的变量,比如 main 函数里,只能在这个函数里用。出了大括号,别人就访问不到了。
int main() {
int temp = 100;
return 0;
}
// 这里不能再用 temp这种变量叫局部变量,像你家的抽屉,外人打不开。
别忘了分号
每一句定义后面都要加分号,这是C++的规矩。漏了分号,编译器就会报错,像写信忘了句号一样让人困惑。
正确写法:
int height = 175;错误写法(少分号):
int height = 175记住,每句话结束都要打个“句号”——也就是分号。