C语言运算符:
算数运算符
关系运算符
逻辑运算符
条件运算符
逗号运算符
位运算符
强转运算符
sizeof运算符
运算符优先级
1.sizeof运算符
int i = 10;
int j = sizeof(j++);//10,编译期
2.条件运算符
int i = (0) ? 3 : 2;//2
unsigned int a = 6;
int b = -20;
printf("%ud,%d\n", a+b, a+b); //4294967282,-14
(a+b>6) ? printf(">6\n") : printf("<=6\n");
3.逻辑运算符
int i=1;
int j=i++;//j=1,i=2
if( (i > j++) && (i++ == j) ) //2>1 i=2,j=2 && (i=2)==(j=2) i=3,j=2
i += j;//3+2=5
printf("%d\n",i);//5
4.强转运算符
double a;
int b = (int)a;
5.运算符优先级
int a = 2, t;
t = a << 2 + a;//+ 优先级比 >> 大