title: Comma as separator in variable initialization (not as operator)
body: <p>This seems such a simple question, but something I've not examined for ages in my own style... When initializing variables separated by a comma, I've assumed the following to be an unsafe practice:</p>
  
  <p><code>unsigned int n = foo.size, nxn = n * n;</code></p>
  
  <p>Since I don't really ever use the comma <em>operator</em> as such for syntactic sugar, etc; but rather to indicate that two expressions are independent - as a kind of implicit commentary on 'fine-grained parallelism' (or expression independence), that often makes code a bit more terse, e.g.,</p>
  
  <pre><code>if (&lt;some condition&gt;)
      a = true, b = value;
  </code></pre>
  
  <p>rather than requiring <code>{}</code> scope for semi-colon separated expressions.</p>
  
  <p>But my question is really in re-examining the variable initialization case. Have I been incorrect in my assumption that <code>nxn</code> can't be relied on to be initialized as expected? Or have I been laboring under a misinterpretation all this time?</p>