[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Arithmetic assignment side-effects
From: |
Andreas Schwab |
Subject: |
Re: Arithmetic assignment side-effects |
Date: |
Sun, 04 Aug 2013 22:41:48 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Chris Down <chris@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, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
- Arithmetic assignment side-effects, Dan Douglas, 2013/08/03
- Re: [ast-users] Arithmetic assignment side-effects, Roland Mainz, 2013/08/03
- RE: [ast-users] Arithmetic assignment side-effects, Janis Papanagnou, 2013/08/03
- Re: Arithmetic assignment side-effects, Chris Down, 2013/08/04
- Re: Arithmetic assignment side-effects,
Andreas Schwab <=
- Re: Arithmetic assignment side-effects, Chris Down, 2013/08/04
- Re: Arithmetic assignment side-effects, Linda Walsh, 2013/08/04
- Re: Arithmetic assignment side-effects, Dan Douglas, 2013/08/05
- Re: Arithmetic assignment side-effects, Linda Walsh, 2013/08/05
- Re: Arithmetic assignment side-effects, Andreas Schwab, 2013/08/05
- Re: Arithmetic assignment side-effects, DJ Mills, 2013/08/05
- Re: Arithmetic assignment side-effects, DJ Mills, 2013/08/05
- Re: Arithmetic assignment side-effects, Andreas Schwab, 2013/08/06
- Re: Arithmetic assignment side-effects, Dan Douglas, 2013/08/06
- Re: Arithmetic assignment side-effects, Andreas Schwab, 2013/08/06