Skip to content

3.1 算术运算符

发布时间:

作用:用于处理四则运算
算术运算符包括以下符号:

运算符术语示例结果
+正号+33
-负号-3-3
+10+515
-10-5-5
*10*550
/10/52
%取模(取余)10 % 31
++前置递增a=2; b=++a;a=3; b=3;
++后置递增a=2; b=a++;a=3; b=2;
--前置递减a=2; b=--a;a=1; b=1;
--后置递减a=2; b=a--;a=1; b=2;

示例1:

js
int main() {
   //加减乘除
    int a1 = 10;
    int b1 = 3;
    cout <‹ al + b1 << endl; 
    cout << al - b1 << endl; 
    cout <‹ a1 * b1 <‹ endl;
    cout << a1 / b1 <<endl; //两个整数相除结果依然是整数

    int a2 = 10;
    int b2 = 20;
    cout << a2 / b2 << endl;
    int a3 = 10;
    int b3 = 0;
    //cout <<a3 /b3<<endl;//报错,除数不可以为0

    //两个小数可以相除
    double d1 = 0.5;
    double d2 = 0.25;
    cout <<d1 /d2<<endl; 

    double e1 = 0.5;
    double e2 = 0.22;
    cout <<e1 /e2<<endl; 
    return 0;
}
   

示例2:

js
/取橦
int main () {
    int al = 10;
    int b1 = 3;
    cout <<10 % 3 << endl;
    int a2 = 10; 
    int b2 = 20;
    cout << a2 % b2 << endl;
 
    int a3 = 10;
     int b3 = 0;
    //cout << a3 % b3 << endl; //取模运算时,除数也不能为0

    //两个小数不可以取模 两数必须有一个为整数
    double d1 = 3.14;
    double d2 = 1.1;
    //cout << d1 % d2 << endl;
   return 0;
}
   

总结:只有整型变晕可以进行取模运算

示例3:

js
1/递增
int main() {
      //后置递增
      int a = 10;
      a++;       //等价于a=a+1
      cout << a << endl; // 11
      //前置递增
      int b= 10;
      ++b;
      cout <‹ b << endl; // 11
      //区别
      //前置递增先对变量进行++,再计算表达式
      int a2 = 10;
      int b2 = ++a2 * 10;
      cout << b2 << endl;
      //后置递增先计算表达式,后对变量进行++
      int a3 = 10;
      int b3 =a3++*10;
      return 0;
}