Appearance
基础运算
计算机的本质就是计算,就像你用计算器一样。在C++中,你可以让计算机帮你做各种运算。
赋值(Assignment)
💡 概念说明
赋值就是把一个值存到变量里,使用 = 符号。
注意
= 不是"相等"的意思,而是"把右边的值放到左边的变量里"。
📝 代码示例
cpp
#include <iostream>
using namespace std;
int main() {
int age = 18; // 把18存入age变量
cout << "年龄: " << age << endl;
age = 20; // 把age的值改为20
cout << "新年龄: " << age << endl;
int score = age; // 把age的值复制给score
cout << "分数: " << score << endl;
return 0;
}运行结果:
年龄: 18
新年龄: 20
分数: 20数学运算(Arithmetic Operations)
💡 概念说明
C++支持五种基本数学运算:
+加法(Addition)-减法(Subtraction)*乘法(Multiplication)/除法(Division)%求余(Modulo,取余数)
📝 代码示例
cpp
#include <iostream>
using namespace std;
int main() {
cout << "10 + 3 = " << 10 + 3 << endl;
cout << "10 - 3 = " << 10 - 3 << endl;
cout << "10 * 3 = " << 10 * 3 << endl;
cout << "10 / 3 = " << 10 / 3 << endl; // 整数除法
cout << "10 % 3 = " << 10 % 3 << endl; // 余数是1
return 0;
}运行结果:
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3
10 % 3 = 1提示
两个整数相除,结果也是整数,小数部分会被丢弃。10/3结果是3而不是3.333...
💪 练习题
练习1: 计算你的出生年份。假设今年是2025年,你18岁,编写代码计算出生年。
查看答案
cpp
#include <iostream>
using namespace std;
int main() {
int current_year = 2025;
int age = 18;
int birth_year = current_year - age;
cout << "出生年份: " << birth_year << endl;
return 0;
}练习2: 判断一个数是奇数还是偶数。提示:偶数除以2余数为0。
查看答案
cpp
#include <iostream>
using namespace std;
int main() {
int number = 17;
int remainder = number % 2;
cout << number << " 除以 2 的余数是: " << remainder << endl;
// 余数为0就是偶数,余数为1就是奇数
return 0;
}比较运算(Comparison Operations)
💡 概念说明
比较运算用来判断两个值的关系,结果是 true(真) 或 false(假):
==相等(Equal)!=不相等(Not equal)>大于(Greater than)<小于(Less than)>=大于等于(Greater than or equal)<=小于等于(Less than or equal)
注意
判断相等用 == (两个等号),不是 = (一个等号)!
📝 代码示例
cpp
#include <iostream>
using namespace std;
int main() {
cout << (10 == 10) << endl; // 1表示true
cout << (10 != 5) << endl; // 1表示true
cout << (10 > 5) << endl; // 1表示true
cout << (10 < 5) << endl; // 0表示false
cout << (10 >= 10) << endl; // 1表示true
cout << (10 <= 9) << endl; // 0表示false
return 0;
}运行结果:
1
1
1
0
1
0提示
在C++中,true显示为1,false显示为0。
逻辑运算(Logical Operations)
💡 概念说明
逻辑运算用来组合多个条件:
&&且(AND) - 两个条件都为真时结果才为真||或(OR) - 至少一个条件为真时结果就为真!非(NOT) - 把真变假,把假变真
📝 代码示例
cpp
#include <iostream>
using namespace std;
int main() {
int age = 20;
int score = 85;
// AND: 年龄大于18 且 分数大于80
cout << (age > 18 && score > 80) << endl; // 1
// OR: 年龄小于18 或 分数大于90
cout << (age < 18 || score > 90) << endl; // 0
// NOT: 年龄不等于20
cout << !(age == 20) << endl; // 0
return 0;
}运行结果:
1
0
0💪 练习题
练习: 判断一个人是否可以看PG-13电影(年龄13岁以上)且有家长陪同。
查看答案
cpp
#include <iostream>
using namespace std;
int main() {
int age = 15;
bool has_parent = true; // true表示有家长陪同
bool can_watch = age >= 13 && has_parent;
cout << "可以观看: " << can_watch << endl;
return 0;
}📌 小结
- 赋值使用
=,把右边的值存到左边的变量 - 数学运算有五种:
+-*/% - 比较运算返回true/false,判断相等用
==不是= - 逻辑运算用
&&||!组合多个条件
