Skip to content

L1_06 基本运算

一、算术运算

1.1 基本运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模(求余数)

1.2 示例

cpp
int a = 10, b = 3;
cout << a + b << endl;  // 13
cout << a - b << endl;  // 7
cout << a * b << endl;  // 30
cout << a / b << endl;  // 3(整数除法)
cout << a % b << endl;  // 1

1.3 除法注意事项

cpp
int x = 7, y = 2;
double z = 7.0 / 2.0;  // 3.5(浮点除法)

二、逻辑运算

2.1 基本运算符

  • &&:逻辑与
  • ||:逻辑或
  • !:逻辑非

2.2 真值表

ABA && BA || B!A

2.3 示例

cpp
int score = 85;
bool isGood = (score >= 80) && (score < 90);  // true
bool isPass = (score >= 60) || (score >= 50);  // true
bool isFail = !(score >= 60);  // false

三、关系运算

3.1 基本运算符

  • <:小于
  • >:大于
  • <=:小于等于
  • >=:大于等于
  • ==:等于
  • !=:不等于

3.2 示例

cpp
int x = 10, y = 20;
cout << (x < y) << endl;   // 1(true)
cout << (x > y) << endl;   // 0(false)
cout << (x == y) << endl;  // 0(false)
cout << (x != y) << endl;  // 1(true)

四、变量自增与自减运算

4.1 自增运算符

  • ++i:前置自增,先加1再使用
  • i++:后置自增,先使用再加1

4.2 自减运算符

  • --i:前置自减,先减1再使用
  • i--:后置自减,先使用再减1

4.3 示例

cpp
int a = 5, b, c;
b = ++a;  // a=6, b=6
c = a++;  // c=6, a=7

五、三目运算

5.1 语法

cpp
条件 ? 表达式1 : 表达式2

5.2 含义

  • 如果条件为真,返回表达式1的值
  • 如果条件为假,返回表达式2的值

5.3 示例

cpp
int score = 85;
string result = (score >= 60) ? "及格" : "不及格";
cout << result << endl;  // 输出"及格"

int max = (a > b) ? a : b;  // 获取较大值

5.4 嵌套三目运算

cpp
int score = 85;
string grade = (score >= 90) ? "优秀" : 
               (score >= 80) ? "良好" :
               (score >= 60) ? "及格" : "不及格";

总结

掌握基本运算可以帮助我们实现各种计算逻辑。合理使用不同的运算符可以使代码更加简洁高效。

百炼成钢,融会贯通