[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: behavior of n++

**From**: |
Dirk Eddelbuettel |

**Subject**: |
Re: behavior of n++ |

**Date**: |
Wed, 11 Sep 2002 18:33:55 -0500 |

>* There is probably some reason for the following behavior but I can't *
>* figure out what it might be.*
>* *
>* $ octave -q*
>* octave:1> n = 0*
>* n = 0*
>* octave:2> n++*
>* ans = 0*
>* octave:3> n++*
>* ans = 1*
>* *
>* I was expecting that if I set n=0 then n++ would be 1. Why is this not *
>* true?*
Because the increment happens /after/ the print. Try looking at n again now,
it will be 2.
Classic C++ semantics. You probably wanted ++n.
Dirk
--
According to the latest figures, 43% of all signatures are totally worthless.
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------

**behavior of n++**, *Heber Farnsworth*, `2002/09/11`
**Re: behavior of n++**,
*Dirk Eddelbuettel* **<=**