5运算符
算式运算符:+ - * /(除) %(取余数)
关系运算符: > >= < <= != (不等于) ==(等于)
逻辑运算符:!(非) &&(并且) ||(或)
!真-假 、 !假-真
真&&真-真、 真&&假-假、 假&&真-假、 假&&假-假
真||真-真、 真||假-真、 假||真-真、 假||假-假
&& 左边的表达式为假时,右边表达式不执行。
赋值运算符: = += *= /= -=
优先级别:算式 > 关系 > 逻辑 > 赋值
除法和取余
除法/的运算结果和运算对象的数据类型有关,两个数都是int,则商是int,若商有小数,则截取小数部分;被除数和除数中只要有一个或两个都是浮点型的数据,则商也是浮点型,不截取小数部分。(向左取整)
如:16 / 5 == 3 16 / 5.0 == 3.20000 -13 / 4 = -4 -13 / -3 == 4 3 / 5 == 0 5 / 3 == 1
最典型的例题就是求s = 1 + 1/2 + 1/3 + 1/4 + 1/5 + ......+ 1/100
取余%的运算对象必须要是整数,结果是整除后的余数,其余数的符号与被除数相同
如:13 % 3 == 1 13 % -3 == 1 -13 % 3 == -1 -13 % 23 == -13 3 % 5 == 3 -13 % -23 == -13
例题:&&和||运算符的使用
#include <stdio.h>
int main(void)
{
int i = 10;
int k = 20;
int m, n;
m = (1 > 2) && (k = 8);//不含有分号的是表达式,含有分号的是语句。
printf("m = %d, k = %d\n", m, k);//&&左边表达式为假时,右边的表达式不执行
n = (1 < 2) || (k = 9);
printf("n = %d, k = %d\n", n, k); //||左边的表达式为真时,右边的表达式不执行
return 0;
}

浙公网安备 33010602011771号