Abstract

Summary of the Backus Naur Form (bnf) syntax of C language epressions.

Syntax

Syntax Diagrams

Sequence Expression Syntax Diagram Conditional Expression Syndax Diagram Bitwise OR Expression Syntax Diagram Bitwise XOR Expression Syntax Diagram Bitwise AND Expression Syntax Diagram Equality Expression Syntax Diagram Relational Expression Syntax Diagram Shift Expression Syntax Diagram Additive Expression Syntax Diagram Multiplicative Expression Syntax Diagram

Form

addition-operator
+
additive-operator
addition-operator | subtraction-operator
assignment-operator
= | += | -= | *= | /= | %=
| >>= | <<= | &= | |= | ^=
bitwise-and-operator
&
bitwise-or-operator
→ |
bitwise-xor-operator
^
cast-operator
division-operator
/
equality-operator
== | !=
left-shift-operator
<<
logical-and-operator
logical-or-operator
multiplication-operator
→ *
multiplicative-operator
multiplication-operator | division-operator | remainder-operator
postfix-operator
postincrement-operator | postdecrement-operator
postdecrement-operator
--
postincrement-operator
++
predecrement-operator
--
preincrement-operator
++
relational-operator
less-than-operator | greater-than-operator | less-than-or-equal-to-operator | greater-than-or-equal-to-operator
right-shift-operator
>>
sequence-operator
,
shift-operator
left-shift-operator | right-shift-operator
subtraction-operator
-

Other Languages

C Now
C Expression BNF Summary
C++ Now C++ Expression BNF Summary
C# Now C# Expression BNF Summary
COBOL Now COBOL Expression BNF Summary
FORTRAN Now FORTRAN Expression BNF Summary
Java Now Java Expression BNF Summary
JavaScript Now JavaScript Expression BNF Summary
Pascal Now Pascal Expression BNF Summary
Perl Now Perl Expression BNF Summary
PHP Now PHP Expression BNF Summary