03.12.2012 Views

C++ for Scientists - Technische Universität Dresden

C++ for Scientists - Technische Universität Dresden

C++ for Scientists - Technische Universität Dresden

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

64 CHAPTER 2. <strong>C++</strong> BASICS<br />

2.13 Operator Precedence<br />

The following table gives all operators on one page <strong>for</strong> quickly seeing their priorities, <strong>for</strong> meaning<br />

see Table 2.3.6. Semicolons are only separators.<br />

Operator Precedence<br />

class name :: member; namespace name :: member; :: name; :: qualified-name<br />

object . member; pointer → member; expr[ expr ]<br />

object [ expr ]; expr ( expr list ); type ( expr list ); lvalue ++; lvalue −−<br />

typeid ( type ); typeid ( expr ); dynamic cast < type > ( expr )<br />

static cast < type > ( expr ); reinterpret cast < type > ( expr )<br />

const cast < type > ( expr )<br />

sizeof expr; sizeof ( type ); ++ lvalue; −− lvalue; ∼ expr; ! expr; − expr<br />

+expr; & lvalue; ∗ lvalue; new type; new type( expr list )<br />

new ( expr list ) type; new ( expr list ) type( expr list )<br />

delete pointer; delete [ ] pointer; ( type ) expr<br />

object.∗ pointer to member; pointer → ∗ pointer to member<br />

expr ∗ expr; expr / expr; expr % expr<br />

expr + expr; expr − expr<br />

expr ≪ expr; expr ≫ expr<br />

expr < expr; expr expr; expr >= expr<br />

expr == expr; expr != expr<br />

expr & expr<br />

expr ˆ expr<br />

expr | expr<br />

expr && expr<br />

expr || expr<br />

expr ? expr: expr<br />

lvalue = expr; lvalue ∗= expr; lvalue /= expr; lvalue %= expr; lvalue += expr<br />

lvalue −= expr; lvalue ≪= expr; lvalue ≫= expr; lvalue &= expr<br />

lvalue |= expr; lvalue ˆ= expr<br />

throw expr<br />

expr , expr

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!