算数操作符
一:+和-
+ 表示加法, - 表示减法。
+和-是两个操作数,也叫双目操作符。
#include <stdio.h>
int main()
{
int x =20-5;
int y =30+4;
printf("%d",x); //输出15
printf("%d",y); //输出34
return 0;
}
二: *
运算符*来进行乘法运算。
#include <stdio.h>
int main()
{
int a=4;
int b=a*2;
printf("%d",b); //输出8
return 0;
}
三:/
/ 用于除法用算。
除号两端是整数,进行整数运算,得到的结果也是整数。
#include<stdio.h>
int main()
{
float x=6/5;
int y=6/5;
printf("%d",x) //输出1.000000
printf("%d".y) //输出1
return 0;
}
上⾯⽰例中,尽管变量 x 的类型是 float (浮点数),但是 5 / 6 得到的结果是 1.0 ,⽽不是1.2 。原因就在于 C 语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分。
#include<stdio.h>
int main()
{
float x=6.0/5;
printf("%f",x); //输出是1.2
return 0;
}
在float类型中,想要准确的数值,需要在数据运算中加上小数部位,如6.0,两个数至少有一个有数有小数部分。
四:%
运算符%表示求模运算,即得到两个数相除的余值,只能用于整数,不能用于浮点数。
#include<stdio.h>
int main()
{
int x=6%5; //1
return 0;
}
负数求模
#include<stdio.h>
int main()
{
printf("%d\n",-6%5); //-1
printf("%d\n",6%-5); //1
printf("%d\n",-6%-5); //-1
retuen 0;
}
第一个数的正负号决定结果的正负号
赋值操作符
=和复合赋值
int a=0; //初始化
a=1000; //赋值,这里使用的是赋值操作符
1:连续赋值
int a=4;
int b=5;
int c=6;
赋值操作符可以连续赋值。
2:复合赋值符
一个数自增,自减时。
int a=5;
a=a+2;
a=a-2;
C语言中为了简便用算,这样写:
int a=5;
a+=2;
a-=2;
复合赋值符还有:
+= -= *= /= >>= <<= &= |= ^=