算术运算符

运算符名称示例说明
+加法a + b求和
-减法a - b求差
*乘法a * b求积
/除法a / b求商
%取模a % b求余数(整数)
++自增a++, ++a增加1
--自减a--, --a减少1
+一元正号+a保持符号不变
-一元负号-a取相反数

整数运算

加(+)、减(-)、乘法(*)与数学一致

  • 整数除法(/):截断小数(取商)
    • cout<<10/4; // 输出2,两边都是整数,结果必然是商
    • cout<<10.0/4; // 输出2.5,两边存在浮点数,结果正常计算,默认6位有效数字
  • 整数取模(%):求余数
    • cout<<10%3; // 输出1

浮点数运算

加(+)、减(-)、乘法(*)、除法(/)与数学一致

  • 浮点数取模(%):无效、报错

自增自减运算

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    
    // 前缀递增:先递增,后使用
    int b = ++a;      // a变为6,b为6
    cout << "前缀递增:" << endl;
    cout << "a = " << a << ", b = " << b << endl;  // a=6, b=6
    
    a = 5;  // 重置
    
    // 后缀递增:先使用,后递增
    int c = a++;      // c为5,a变为6
    cout << "后缀递增:" << endl;
    cout << "a = " << a << ", c = " << c << endl;  // a=6, c=5
    
    // 类似地,前缀/后缀递减
    int d = 10;
    cout << "\n前缀递减 --d: " << --d << endl;      // 9
    cout << "后缀递减 d--: " << d-- << endl;        // 9(输出后d变为8)
    cout << "d的最终值: " << d << endl;             // 8
    
    return 0;
}