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
cpp:operators [2017/04/11 05:19]
cpp:operators [2017/04/11 06:19]
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)