Chris Down <ch...@chrisdown.name> writes: > On 2013-08-03 17:04, Dan Douglas wrote: >> Is it specified what the value of x should be after this expression? >> >> x=0; : $((x+=x=1)) > > I don't know if it is specified in a standard (I suspect it may be undefined), > but it looks pretty clear to me that the answer should be 2. Has anyone > proposed > logic that would suggest it should be 1?
x+=a is the same as x=x+a. Now replace a by (x=1) and it becomes obvious that 1 is a perfectly valid outcome. Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."