运算符优先级
醋坛酸味罐,位落跳福豆
醋:初等运算符: () [] -> .
坛:单目运算符: - ~ ++ – * & ! sizeof 右结合
酸:算术运算符:+ - * / %
味:位移运算符:>> <<
罐:关系运算符:> < >= <= != ==
位:位逻辑运算:& | ^
落:逻辑运算符:&& ||
跳:条件运算符:?: 三目运算符 右结合
福:赋值运算符:= += -= *= /= %= <<= >>= &= |= ^= 右结合
豆:逗号运算符:, 右结合
事实上在编程的时候也不需要考虑优先级的问题。因为如果不知道优先级高低的话,加一个括号就可
以了,因为括号( )的优先级是最高的。
比如程序中:
k = (j > i) && (8 == i);
根据运算符的优先级,这条语句完全可以写成:
k = j > i && 8 == i;
但是第一种写法别人一看就知道先计算谁后计算谁。 而且加圆括号也是一种编程规范,因为程序不只是写给自己看。