On 02/27/2015 02:03 PM, Johnny Billquist wrote:
  I'm not aware of any ambiguity WRT function calls,
but you do have a
 ambiguity WRT the same argument being used multiple times (incluiding if
 you have increments on it) as the order of evaluation of any part of a
 statement in C is undefined except for some special cases. 
Yes, and that's just it--it's an operator with an implied LHS, that is,
it not only returns a value, but alters its argument.  In languages
preceding it, I'm not aware of such an operator.
  Not that Unix was ever written in B anyway, but I
believe that B did
 exist for the PDP-7. 
But was the "B" used by Xerox in the 80s, the same language?
--Chuck