Abstract

Sequence expressions allow the use of multiple expressions where only a single expression is expected.  The sequence operator is the comma, but the comma is also used as punctuation in some contexts. 

Syntax

Syntax Diagrams

Sequence Expression Syntax Diagram

BNF

sequence-expression
::= <assignment-expression>
::= <assignment-expression> <sequence-operator> <sequence-expression>

EBNF

sequence-expression
::= <assignment-expression> ( <sequence-operator> <assignment-expression> ) *

Form

sequence-operator
,

Semantics

sequence-expression
The value of a sequence expresssion is the value of the last (rightmost) assignment expression.

Side Effects

sequence-expression
The side effects of a sequence expresssion are the side effects of each assignment expression. 

Reference Links

Assignment Expression <assignment-expression>
Sequence Operator sequence-operator

Other Languages

C Now
C Sequence Expression
C++ Now C++ Sequence Expression
JavaScript Now JavaScript Sequence Expression