算术运算

64 阅读1分钟

算术运算符

运算符运算范例结果
+正号+33
-负号b=4;-b-4
+5+510
-6-42
*3*412
/5/51
%取模 (即求余数)7%52
++自增(前)a=2;b= ++a;a=3;b=3;
--自减(前)a=2;b= --a;a=1;b=1;
++自增(后)a=2;b= a++;a=3;b=2;
--自减(后)a=2;b=a--;a= 1;b=2;

++名字叫自增,把自己加1,它要和变量一起使用。

两种情况:

  • i++,++符号在变量的后面,此时会先正常使用这个变量的值,之后再把值+1。
  • ++i,++符号在变量的前面,此时会先把值+1,然后再使用这个变量的值。

--同理。

示例如下:

printf("%d\n",1+2);
printf("%d\n",-2);
printf("%d\n",2*2); // 4
printf("%d\n",5/2); // 2
printf("%d\n",4%2); // % 余数 0 
int i = 5;
printf("%d\n",i++); // 5
printf("%d\n",i); // 6

int j = 5;
printf("%d\n",++j); // 6
printf("%d\n",j); // 6

int k = 5;
printf("%d\n",k + k++); // 11

在进行除法运算时,若除数和被除数都为整数,得到的结果也是整数。示例如下:

printf("%d\n",3500/1000*1000); // 3000

赋值运算符

运算符运算范例结果
=赋值a=3;b=2;a=3;b=2;
+=加等于a=3;b=2;a+=b;a=5;b=2;
-=减等于a=3;b=2;a-=b;a=1;b=2;
*=乘等于a=3;b=2;a*=b;a=6;b=2;
/=除等于a=3;b=2;a/=b;a=1;b=2;
%=模等于a=3;b=2;a%=b;a=1;b=2;

"="是赋值运算符,进行赋值运算,即将等号右侧的值赋给等号左边的变量。