算数运算符
除0和对0取余:错误操作
除法运算后得到的结果赋值给整型变量时,取整数部分
int d=10/20; //0.5
printf("d=%d\n",d);
输出结果为0
取余运算%
int a=10 %3
printf("a=%d\n",a);
输出结果为1
+ +自增和 - -自减
前缀自增:
int a=10;
printf("a=%d\n",++a); //先自增再取值++a;
输出
11
后缀自增:
int a=10
printf("a=%d\n",a++); //先让%d取值再自增,a++为a=a+1;
printf("a1=%d\n",a);
输出
a=10
a1=11
赋值运算:
int a=5;
a +=10; //a=a+10;
a -=30; // a=a-30;
a %=5; //a=a % 5;
比较运算符:
==判等。 !=不等于 <小于 <=小于 大于同理
逻辑运算符:
传统计算机语言中;0为假,非0为真。
逻辑非:! 非真为假,非假为真
int a = 34;
printf("a=%d\n",!a);
输出
a=0
int a = 0;
printf("a=%d\n",!a);
输出
a=1
逻辑与:
&&(并且)
同真为真,其余为假。
int a = 0;
int b = 1;
printf("c=%d\n",a && b);
输出
c=0 //都为真,就输出非0,有一个假就输出0都为假
逻辑或:
||(《-----shift+反斜杠(反斜杠指回车上面那个键))
有真为真,同假为假
int a = 0;
int b = 1;
printf("c=%d\n",a || b);
输出
c=1 //有一个是真的,那就输出非0,两个都是0那就是同假为假输出0
运算符优先级:
[ ] ()> ++ -- (后缀高于前缀)(强转)sizeof >算术运算(先乘除取余,后加减)>比较运算 > 逻辑运算 > 三目运算(条件运算)> 赋值运算 > 逗号运算 【熟记运算符优先级】