1.算术运算符点这里跳转
2.赋值运算符:运算顺序是把右边的值赋予给左边,表达式的值是最后赋得的结果值。
3.关系运算符:运算原理与数学相同。如果表达式成立,表达式的值为1或者说非零;不成立,表达式的值是0.
4.逻辑运算符:
符号 | (不严谨的)含义 | 表达式的值 | |
与 | && | 交集 | 真与假为假(值0),全集交空集得到空集 |
或 | || | 并集 | 真或假为真(值1),全集并空集得到全集 |
非 | ! | 补给 | 非真为假,非假为真,全集与空集相对立 |
5.位运算符:简单讲是对二进制数据的交并补,一般用不到,这里就不讲。
6.递增/减运算符:i++,++i,i--,--i含义大致等同于i=i+1和i=i-1
但是前置形式与后置形式有细微差别
#include<stdio.h>
int main()
{
int i,x,y;
i=10;
x=i++;//这里i++等价于i,i=i+1;先赋值10,再自增11。
y=++i;//这里++i等价于i=i+1,i;先自增12,再赋值12.
printf("i=%d,x=%d,y=%d\n",i,x,y);
i=10;
x=--i;//自减符号同理
y=i--;
printf("i=%d,x=%d,y=%d\n",i,x,y);
return 0;
}
7.条件运算符:把if语句简化成一行。
表达式甲?表达式乙:表达式丙
甲为真,则甲的值为1,则整个条件表达式的值=乙的值;甲为假,则甲的值为0,则整个条件表达式的值=丙的值.
8.逗号运算符:一般用在并列两个表达式之间,如int a,b;就是int a;int b;
整个逗号表达式的值等于最后一个逗号后面的表达式的值。
注意:逻辑非的优先级远远高于另外两个。