User Tools

Site Tools


cpp:operators

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
Next revision Both sides next revision
cpp:operators [2017/04/11 05:19]
cpp:operators [2017/04/11 06:18]
gthanos
Line 1: Line 1:
 +====== Τελεστές ======
 +
 +Η προτεραιότητα των τελεστών στη C++ δίνεται από τον παρακάτω πίνακα.
 +
 +^  Level    Precedence group    Operator  ^   Description  ^  Grouping  ^
 +|  1  | Scope  | ''::'' | scope qualifier  |  Left-to-right  |
 +|  2  | Postfix (unary)  | ''++ --''  | postfix increment / decrement  |  Left-to-right  |
 +| ::: | ::: | ''()''  | functional forms  | ::: |
 +| ::: | ::: | ''[]''  | subscript  | ::: |
 +| ::: | ::: | ''. ->'' | member access | ::: |
 +|  3  | Prefix (unary) | ''++ --''  | prefix increment / decrement | Right-to-left |
 +| ::: | ::: | ''~ !'' | bitwise NOT / logical NOT | ::: |
 +| ::: | ::: | ''+ -'' | unary prefix | ::: |
 +| ::: | ::: | ''& *'' | reference / dereference | ::: |
 +| ::: | ::: | ''new delete''   | allocation / deallocation  | ::: |
 +| ::: | ::: | ''sizeof''   | parameter pack  | ::: |
 +| ::: | ::: | ''(type)''   | C-style type-casting  | ::: |
 +|  4  | Pointer-to-member  | ''%%.*  ->*%%''  | access pointer   | Left-to-right  |
 +|  5  | Arithmetic: scaling   | ''* / %''   | multiply, divide, modulo   | Left-to-right  |
 +|  6  | Arithmetic: addition  | ''+ -''   | addition, subtraction   | Left-to-right  |
 +|  7  | Bitwise shift   | ''%%<< >>%%''   | shift left, shift right   | Left-to-right  |
 +|  8  | Relational   | ''%%< > <= >=%%''  | comparison operators   | Left-to-right  |
 +|  9  | Equality   | == !=   | equality / inequality   | Left-to-right  |
 +| 10  | And   | &   | bitwise AND   | Left-to-right  |
 +| 11  | Exclusive or   | %%^%%   | bitwise XOR   | Left-to-right  |
 +| 12  | Inclusive or   | %%|%%  | bitwise OR   | Left-to-right  |
 +| 13  | Conjunction    | &&  | logical AND  |  Left-to-right |
 +| 14  | Disjunction    | %%||%%  | logical OR   | Left-to-right  |
 +| 15  | Assignment-level expressions   | %%= *= /= %= += -= >>= <<= &= ^= |=%% | assignment / compound assignment  | Right-to-left  |
 +| ::: | ::: | ?:   | conditional operator | ::: |
 +|16 | Sequencing   | ,   | comma separator   | Left-to-right  |
  
cpp/operators.txt · Last modified: 2017/04/11 05:19 (external edit)