FALLSEM2014-15_CP3110_19-Aug-2014_RM02_Operator-Precedence.docx - C operators Precedence and Order of Evaluation The precedence and associativity of C

FALLSEM2014-15_CP3110_19-Aug-2014_RM02_Operator-Precedence.docx

This preview shows page 1 - 3 out of 4 pages.

C operators - Precedence and Order of Evaluation The precedence and associativity of C operators affect the grouping and evaluation of operands in expressions. An operator's precedence is meaningful only if other operators with higher or lower precedence are present. Expressions with higher-precedence operators are evaluated first. Precedence can also be described by the word "binding." Operators with a higher precedence are said to have tighter binding. The following table summarizes the precedence and associativity (the order in which the operands are evaluated) of C operators, listing them in order of precedence from highest to lowest. Where several operators appear together, they have equal precedence and are evaluated according to their associativity. The operators in the table are described in the sections beginning with Postfix Operators . The rest of this section gives general information about precedence and associativity. Precedence and Associativity of C Operators Symbol1 Type of Operation Associativity [ ] ( ) . –> postfix ++ and postfix –– Expression Left to right prefix ++ and prefix –– sizeof & * + – ~ ! Unary Right to left typecasts Unary Right to left * / % Multiplicative Left to right + – Additive Left to right << >> Bitwise shift Left to right < > <= >= Relational Left to right == != Equality Left to right
Image of page 1
& Bitwise-AND Left to right ^ Bitwise-exclusive-OR
Image of page 2
Image of page 3

You've reached the end of your free preview.

Want to read all 4 pages?

  • Spring '19
  • Algebra, Unary operation, Operators in C and C++, C Operators

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture