算数运算符 + - * / %
- 除法与取余
- 除法运算的结果与运算的对象有关系,两个数据都是int,则结果也为int,若商有小数,则会丢弃小数部分
- 除数与被除数有一个或者两个为浮点类型,则商浮点型,不会丢弃小数部分
取余对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同
13%3==1 13%-3==1 -13%3==-1 -13%23==-13 3%5==3
- 除法与取余
关系运算符
< >= <= != ==
逻辑运算符
! && ||
&& 需要两端均为真;只要左边表达式为假,右边表达式不会执行
|| 只要有一端为真即为真;当左边表达式为真,右边表达式不执行
c语言对真假判断:
非零(1) 真
0 假
#inlcude<stdio.h>
int main(void)
{
int k=10;
int m;
m = (1>2) && (k=8);
printf("i = %d,m = %d", m, k); //k=0 m=20;如果&&为||呢
return 0;
}
#inlcude<stdio.h>
int main(void)
{
int k=10;
int m;
m = (3>2) && (k=8); //k=8为赋值,m为逻辑真或假
printf("i = %d,m = %d", m, k); //k=8,非0 真,3>2 真,m=1
return 0;
}
- 赋值运算符
= += -= /= *=
a+=3 == a=a+3
a/=3 == a=a/3
- 优先级
算数 > 关系 > 逻辑 > 赋值
int k = 3+2*4&&5||6-4+=6;