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;
}

  

posted @ 2024-07-29 13:35  java帝国  阅读(8)  评论(0)    收藏  举报