变量初步
在计算机的世界里,存储和记忆是构建复杂系统的基石。计算机的核心功能之一就是能够接收信息、存储它们,并在需要时准确地回忆出来。上一节中,我们看到了C++编程能做一个计算器,实际上这是利用它的计算能力。但C++的真正强大之处在于它的存储能力,这使得它不仅仅是一个简单的计算工具,而是一个能够构建复杂程序和应用的强大语言。
本文包含以下关键内容:
- 变量定义:C++中使用
int
定义整数变量。 - 赋值与运算:变量可重新赋值并参与基本算术运算。
- 变量命名规则:区分大小写,可同时定义多个变量。
- 输入输出:使用
cin
读取输入,cout
输出变量。 - 运算符:介绍了赋值运算符(
+=
,-=
,*=
,/=
)和自增自减运算符(++
,--
)。
# 变量的奥秘:C++中的小箱子
在C++编程的旅程中,变量扮演着至关重要的角色。它们就像是我们编程世界中的小箱子,用于存储和操作数据。让我们一步步揭开变量的神秘面纱。
# 变量的定义与使用
在C++中,我们使用int
关键字来定义一个整数类型(integer)的变量。例如:
#include <iostream>
using namespace std;
int main() {
int age; // 定义一个整数变量age,用于存储年龄
age = 25; // 初始化变量age的值为25
cout << "我的年龄是: " << age << endl; // 输出变量age的值
return 0;
}
2
3
4
5
6
7
8
9
在这个例子中,我们首先定义了一个名为a
的变量,并给它赋予了值10。然后,我们使用cout
输出了这个值。
# 变量的赋值与运算
变量的赋值是一个动态的过程,你可以在任何时候给变量赋予新的值。此外,变量可以参与各种数学运算,如加法、减法和乘法。
int main() {
int score; // 定义一个整数变量score,用于存储分数
score = 85; // 初始化变量score的值为85
cout << "初始分数是: " << score << endl; // 输出初始分数
score = score + 5; // 给score赋予新的值,即初始分数加上5
cout << "加分后的分数是: " << score << endl; // 输出加分后的分数
return 0;
}
2
3
4
5
6
7
8
在这个例子中,我们定义了一个名为score的变量,并给它赋予了初始值85。然后,我们通过加法运算更新了它的值。
int main() {
int result = 2 * 3 + 4; // 先乘法,后加法
cout << "2 * 3 + 4 = " << result << endl;
result = (2 * 3) + 4; // 使用括号改变优先级
cout << "(2 * 3) + 4 = " << result << endl;
return 0;
}
2
3
4
5
6
7
在上述例子中,我们试着将表达式的值赋值给变量。
注意
变量的定义只能有一次,赋值可以有多次。
# 变量名的规范
变量名在C++中是区分大小写的。这意味着myVariable
和myvariable
是两个不同的变量。同时,一行内可以定义多个变量。
int main() {
int x = 1, y = 2, z = 3, Z = 5; // 一行内定义四个变量
cout << "x = " << x << ", y = " << y << ", z = " << z << ", Z = " << Z << endl;
return 0;
}
2
3
4
5
在这个例子中,我们一行内定义了四个变量x
、y
、z
和Z
,并分别赋予了值1、2、3和5。
# 变量的输入
变量就像是一个小箱子,可以存放一些需要再次使用的值。既然这样,我们可不可以将一个值输入到变量中呢。这就要用到C++中的cin
语句了。
在下面的代码中,我们定义了整数类型变量a,并输入到a。
#include <iostream>
using namespace std;
int main(void) {
int a; // 定义变量a
cin >> a; // 输入一个整数到变量a
cout << "你输入的整数是:" << a << endl;
return 0;
}
2
3
4
5
6
7
8
9
怎样一次性输入多个数呢?在下面代码中,我们读入a,b,c三个整数,并将其输出。
#include <iostream>
using namespace std;
int main(void) {
int a, b, c;
cin >> a;
cin >> b;
cin >> c;
// cin >> a >> b >> c; // 等价写法
cout << "你输入的数分别是:" << a << " " << b << " " << c << endl;
return 0;
}
2
3
4
5
6
7
8
9
10
11
12
我们可以在控制台输入形如145, 33, 423
的三个整数,cin会自动忽略换行和空格。
# 赋值运算符 +=
等
+=
, -=
, *=
, /=
等运算符其实是一种简化的写法。
#include <iostream>
using namespace std;
int main() {
// 初始化变量
int a = 10;
int b = 5;
int c = 10;
int d = 3;
// 使用 += 运算符
a += b; // 等价于 a = a + b;
// a 的值现在是 15
// 使用 -= 运算符
b -= c; // 等价于 b = b - c;
// b 的值现在是 -5
// 使用 /= 运算符
c /= d; // 等价于 c = c / d;
// c 的值现在是 3(整数除法,小数部分被舍去)
// 使用 %= 运算符
d %= a; // 等价于 d = d % a;
// d 的值现在是 5(取余操作)
// 输出结果
cout << "a: " << a << endl;
cout << "b: " << b << endl;
cout << "c: " << c << endl;
cout << "d: " << d << endl;
return 0;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 自增自减运算符 ++
--
++
运算符用于将变量的值增加1。它可以作为前缀(++a)或后缀(a++)运算符使用。前缀递增先增加值再返回结果,而后缀递增先返回当前值,然后增加。
int d = 2;
int e = ++d; // d 现在是 3,e 也是 3
int f = d++; // d 现在是 4,f 是 3
2
3
--
运算符与++
类似,但它用于将变量的值减少1。同样,它可以作为前缀(--a)或后缀(a--)运算符使用。前缀递减先减少值再返回结果,而后缀递减先返回当前值,然后减少。
int g = 5;
int h = --g; // g 现在是 4,h 也是 4
int i = g--; // g 现在是 3,i 是 4
2
3
# 小练习
学到了输入变量的方式,就可以尝试下OJ上第一个问题啦。 A+B problem (opens new window)
# 结语
通过这些基础的示例,我们了解了变量的定义、初始化、赋值以及参与运算的过程。记住,编程是一门实践的艺术,不断地编写和运行代码将帮助你更好地理解这些概念。现在,拿起你的键盘,开始你的编程之旅吧!
小建议(重要):保持代码的整洁和规范,这不仅有助于他人阅读你的代码,在面试中留下好印象,也是对自己负责的表现。好的代码风格是编程艺术的一部分。