#2055. C++-问与答-运算符优先级
C++-问与答-运算符优先级
Background
Description
C++中运算符的优先级如下(从高到低):
括号:()
一元运算符:++ – ! ~ + - * & sizeof new delete
强制类型转换:(type)
乘除模运算符:* / %
加减运算符:+ -
移位运算符:<< >>
关系运算符: < <= > >=
相等运算符:== !=
按位与运算符:&
按位异或运算符:^
按位或运算符:|
逻辑与运算符:&&
逻辑或运算符:||
条件运算符:? :
赋值运算符:= += -= *= /= %= <<= >>= &= ^= |=
逗号运算符:,
注意,优先级从上到下,越靠上的优先级越高。例如,括号优先级最高,因此括号内的运算会先被执行。而逗号运算符的优先级最低,因此它的运算会在其他运算完成后才会被执行。
Format
Input
Output
Samples
Limitation
1s, 1024KiB for each test case.