<p>FTR, quoting <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf"><em>ISO/IEC 9899:201x (C11), N1570</em></a>:</p>

<blockquote>
<h2>6.5.17 Comma operator</h2>

<h3>Syntax</h3>

<pre><code>    expression:
        assignment-expression
        expression , assignment-expression
</code></pre>

<h3>Semantics</h3>

<p>The left operand of a comma operator is evaluated as a void expression; there is a sequence point between its evaluation and that of the right operand. Then the right operand is evaluated; the result has its type and value. <sup>114)</sup></p>

<p>EXAMPLE As indicated by the syntax, the comma operator (as described in this subclause) cannot appear in contexts where a comma is used to separate items in a list (such as arguments to functions or lists of initializers). On the other hand, it can be used within a parenthesized expression or within the second expression of a conditional operator in such contexts. In the function call</p>

<pre><code>    f(a, (t=3, t+2), c)
</code></pre>

<p>the function has three arguments, the second of which has the value 5.</p>
</blockquote>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/geany/geany-plugins/pull/397#issuecomment-194602943">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ82lfGcLu9NjHZqmPbmQs_TqDQV_ks5pr3G5gaJpZM4HtUuv.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany-plugins/pull/397#issuecomment-194602943"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>