◄Up► ◄Contents► ◄Index► ◄Back► ─────C/C++ Language───────────────────────────────────────────────────────── This table lists C and C++ operators by category. Symbol Name or Meaning ────────────────────────Arithmetic──────────────────────────────────────── + Addition - Subtraction * Multiplication / Division % Modulus ────────────────────────Relational──────────────────────────────────────── < Less than <= Less than or equal to > Greater than >= Greater than or equal to == Equal != Not equal ────────────────────────Assignment──────────────────────────────────────── = Assignment += Addition -= Subtraction *= Multiplication /= Division %= Modulus <<= Left shift >>= Right shift &= Bitwise AND ^= Bitwise exclusive OR |= Bitwise OR ───────────────────Increment & Decrement────────────────────────────────── ++ Increment -- Decrement ──────────────────────────Bitwise───────────────────────────────────────── & Bitwise AND ^ Bitwise exclusive OR | Bitwise OR << Left shift >> Right shift ~ One's complement ────────────────────────Relational──────────────────────────────────────── && Logical AND || Logical OR ! Logical NOT ──────────────────────────Pointer───────────────────────────────────────── & Address of * Indirection :> Base Example: myseg:>bp The pointer bp acts as an offset into the segment specified by myseg. ────────────────────────Conditional─────────────────────────────────────── ? : Conditional Example: (val >= 0) ? val : -val If the condition is true, the expression evaluates to val. If not, the expression equals -val. ───────────────────────Miscellaneous────────────────────────────────────── ( ) Function call [ ] Array element . Structure or union member -> Pointer to structure member (type) Type cast sizeof Size in bytes ─────────────────────────C++ Only──────────────────────────────────────── :: Scope resolution & Reference .* Pointer to member ->* Pointer to member ────────────────────────────────────────────────────────────────────────── See: ◄Operator Precedence Table► -♦-