运算符
C的运算符有以下几类:
1.算术运算符:* - + /
2.关系运算符: > < == != >= <= 结果:0(假)或者1(真)
3.逻辑运算符:! && || 结果:假(0) 真(非0)
4.位运算符:<< >> ~ | ^ &
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?: C语言中惟一一个三目(三元)运算符
7.逗号运算符:,
8.指针运算符:*和&
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
11.分量运算符:. ->
12.下标运算符:[]
13.其他:如函数调用运算符:()
1、运算符优先级
注:优先级最高的运算符中的最后一个(类型名称){列表} 是 C99 新增加的。
1.1、先按照优先级处理
*ptrl**ptr2 = (*ptrl)*(*ptr2) //指针取值*为2级 乘法*为4级
*P++ = *(P++) 虽然后生效,实际得到的是*p,隐含p指针右移一格
1.2、当优先级相同时,按照结合律(从右向左or从左向右)
a<b?a:c<d?c:d 等价于 a<