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