运算符
-
算术运算符 + - * / %(取余)
这里我们重点讲解 / 和 % 运算
**/ 运算 **
补充一点的是这里说的截取小数部分是直接截取掉,而不是采取四舍五入的方式。3.1是3。3.9也是3
% 运算
取余运算要求的是运算对象必须是整数。结果是整除后的余数。其余数的符号与被除数相同。
-
逻辑运算符 && || !(与或非)
&&(有一个为假就是假,两个为真才是真)
||(有一个为真就是真,两个为假才是假)
这就导致我们在判断的时候,会出现一部分不会执行的情况。因为前面一个就可以决定整个表达式的结果。
# include<stdio.h>
int main(void)
{
int r,i=39,j=10;
r=(i>90)&&(j=20);
printf("r=%d,j=%d
",r,j);
return 0;
}
/*
-------------vc++6.0中运行的结果------------
r=0,j=10
Press any key to continue
--------------------------------------------
*/
我们看到j=20并没有执行。j还是原来的值。因为前面已经是假了,在&&里面有一个是假就一定是假,后面不用看了。所以导致j=20它没有执行。
这是逻辑运算中的一个坑。
-
比较运算符 > < >= <= != ==
-
赋值运算符 = += -= *= /=
比较运算符和逻辑运算符比较简单就不仔细的讲解了。