Programming Tutorials

(追記) (追記ここまで)

Operator Precedence in C++

By: Kamini in C++ Tutorials on 2007年09月17日 [フレーム]

It is important to understand that operators have a precedence, but it is not essential to memorize the precedence.

Definition:Precedenceis the order in which a program performs the operations in a formula. If one operator has precedence over another operator, it is evaluated first.

Higher precedence operators "bind tighter" than lower precedence operators; thus, higher precedence operators are evaluated first. The lower the rank in the following chart, the higher the precedence.

Operator Precedence.

Rank Name Operator
1 scope resolution ::
2 member selection, subscripting, . ->
function calls, postfix increment ()
and decrement ++--
3 sizeof, prefix increment and decrement, ++--
complement, and, not, unary minus and plus, ^ !
address of and dereference, new, new[], delete, -+
delete[], casting,sizeof(), &*
()
4 member selection for pointer .*->*
5 multiply, divide, modulo */%
6 add, subtract +-
7 shift <<>>
8 inequality relational < <= > >=
9 equality, inequality == !=
10 bitwiseAND &
11 bitwise exclusiveOR ^
12 bitwiseOR |
13 logicalAND &&
14 logicalOR ||
15 conditional ?:
16 assignment operators = *= /= %=
+= -= <<= >>=
&= |= ^=
17 throw operator throw
18 comma ,



(追記) (追記ここまで)


Add Comment

JavaScript must be enabled for certain features to work
* Required information
1000

Comments

No comments yet. Be the first!
(追記) (追記ここまで)
(追記) (追記ここまで)

AltStyle によって変換されたページ (->オリジナル) /