运算符

运算符

  • 算术运算符 + - * / %(取余)

    这里我们重点讲解 / 和 % 运算

    **/ 运算 **

    补充一点的是这里说的截取小数部分是直接截取掉,而不是采取四舍五入的方式。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\n",r,j);
	return 0;
}
/*

  -------------vc++6.0中运行的结果------------
  r=0,j=10
  Press any key to continue
  --------------------------------------------

*/

我们看到j=20并没有执行。j还是原来的值。因为前面已经是假了,在&&里面有一个是假就一定是假,后面不用看了。所以导致j=20它没有执行。

这是逻辑运算中的一个坑。

  • 比较运算符 > < >= <= != ==

  • 赋值运算符 = += -= *= /=

比较运算符和逻辑运算符比较简单就不仔细的讲解了。

posted @ 2020-03-14 16:19  江湖混子  阅读(361)  评论(0编辑  收藏  举报