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

**From**: |
Douglas Eck |

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

**Date**: |
Thu, 12 Sep 2002 09:09:12 +0200 |

**User-agent**: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1b) Gecko/20020722 |

Heber Farnsworth wrote:

`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?
`
Heber
-------------------------------------------------------------
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
-------------------------------------------------------------

1 ruchetta ~>octave
octave:1> n=0
n = 0
octave:2> n++
ans = 0
octave:3> n
n = 1
octave:7> n=0
n = 0
octave:8> ++n
n = 1
The return value of post-increment is the value before
the incrementation. The return value of pre-increment
is the value after. This seems reasonable enought.
In either case, the variable is incremented... notice the value of n.
Cheers,
Doug
--
Dr. Douglas Eck, http://www.idsia.ch/~doug
Istituto Dalle Molle di Studi sull'Intelligenza Artificiale (IDSIA)
Neural Networks, Rhythm Perception and Production, Dynamical Systems
-------------------------------------------------------------
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++**,
*Douglas Eck* **<=**