On 10/11/18 7:17 PM, Jonathan Marler wrote:

I had a look at the table again, looks like the ternary operator is on there, just called the "conditional operator".  And to clarify, D's operator precedence is close to C/C++ but doesn't match exactly.  This is likely a result of the grammar differences rather than an intention one.  For example, the "Conditional operator" in D actually has a higher priority than an assignment, but in C++ it's the same and is evaluated right-to-left.  So this expression would be different in C++ and D:


Not in my C/D code. It would have copious parentheses everywhere :)

That case is actually very strange, I don't know if it's something that's really common.

-Steve

Reply via email to