기호 | DESCRIPTION | 표기법 | 인자수 | 결합규칙 |
++ -- [ ] ( ) .name ->name |
postfix increment postfix decrement subscript function call member selection indirect member selection |
후위 | 단항 | → |
sizeof ++ -- & * + - ~ ! (type) |
byte size of object prefix increment prefix decrement address of object indirection unary+ unary- bitwise NOT logic NOT type cast |
전위 | 단항 | ← |
* / % |
multiply divide remainder |
중위 | 이항 | → |
+ - |
add subtract |
중위 | 이항 | → |
<< >> |
left shift right shift |
중위 | 이항 | → |
< <= > >= |
less than less than or equal greater than greater than or equal |
중위 | 이항 | → |
== != |
equal to not equal to |
중위 | 이항 | → |
& |
bitwise AND |
중위 | 이항 | → |
^ |
bitwise exclusive OR |
중위 | 이항 | → |
| |
bitwise inclusive OR |
중위 | 이항 | → |
&& |
logic AND |
중위 | 이항 | → |
|| |
logic OR |
중위 | 이항 | → |
?: |
condition |
중위 | 삼항 | ← |
= *= /= %= += -= <<= >>= &= ^= |= |
assignment multiply assign divide assign remainder assign add assign subtract assign left shift assign right shift assign bitwise AND assign bitwise exclusive OR assign bitwise inclusive OR assign |
중위 | 이항 | ← |
, |
comma |
중위 | 이항 | → |
▶ 우선순위 (Priority, Precedence) :표의 위쪽으로 갈수록 높으며, 같은 칸의 연산자는 우선순위가 같다. ▶ 결합성(associativity) :우선순위가 같을 때는 결합법칙을 적용한다. ▶ 단항(unary), 이항(binary), 삼항(ternary) ▶ 후위표기단항연산자 ++과 전위표기단항연산자 ++은 다른 연산자이다. → 왜 ! 식의 값이 다르니까....