C语言中的运算符

算术运算符

+ - * / % 取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数的相同。 如: 13 % 3 = =1 13%-3 == 1 -13%3 ==-1 -13%23 ==-13 -13% -23 == -13

关系运算符

< <= ! = ==

逻辑运算符

!(非) &&(并且) || (或)

&& 左边的表达式为假,右边的表达式肯定不会被执行

|| 左边的表达式为真时,右边的表达式肯定不执行

/*
  2020.6.3 16:34
  目的:测试当||左右两边语句的执行方式


*/
# include <stdio.h>
int main(void)
{
int i = 10;
int j = 20;
int m;
/*m = (1>2) || (j = 5);*/
/*printf("m = %d, j = %d\n", m, j); // m = 1 j = 5;*/
m = (3>2) || (j = 5);
printf("m = %d, j = %d\n", m, j);  // m = 1 j = 20;


return 0;

}
/*
 结果:
 -------------------------------------
 m的左边为假时: m = 1 j = 5
 m的左边为真时: m = 1 j = 20

 -------------------------------------
 结论:当||的左边为假时,执行右边的语句
       当||的左边为真时,不执行右边的语句
*/

赋值运算符

= += *=

优先级别:

算术 > 关系 > 逻辑 > 赋值

自增 自减 三目运算符 逗号表达式

posted @ 2020-06-21 20:52  itsalexSun  阅读(255)  评论(0编辑  收藏  举报