1:概述
C语言中优先级确实是一个比较头疼的问题,虽然一直都在用C,但是怎么也记不清到底谁的优先级高阿。
2:列表
- . 优先级高于 * (-> 操作符来弥补) 例: *p.f
- [] 优先级高于 * 例:int *ap[]
- () 优先级高于 * 例:int *fp()
- ==和!= 优先级高于位操作符 例:(val & mask != 0)
- ==和!= 优先级高于赋值操作符 例: c = getchar() != EOF
- 算数运算符高于移位运算符 例: msb << 4 + lsb
- 逗号运算符优先级最低 例: i = 1, 2
3:注
优先级确实很让人头疼,不过我们可以记住最根本的(乘除法 > 加减法),其余不确定的一律加上括号,
虽然有点麻烦,以防万一,呵呵
阅读(1892) | 评论(0) | 转发(0) |