Date: Fri, 5 Jun 1998 14:47:15 -0500 (CDT) From: Andrew Deren To: Dennis Voss cc: djgpp AT delorie DOT com Subject: Re: printf bug ??? In-Reply-To: <35784752.B7BF8C31@hamburg.netsurf.de> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk On Fri, 5 Jun 1998, Dennis Voss wrote: > Hi there, > > I just wrote this little program: > #include > void main(void) > { > int i = 1; > printf("%d %d %d", i, i++, i++); > } > Using DJGPP I got the output "3 2 1" which is wrong. The reason you got 3 2 1 is because some compilers parse from right to left (I suppose DJGPP does that) and you should never do such statement, it's a bad programming practice and can cause unstable results. > I also compiled this with Visual C++ 5 and the output was "1 1 1". > Can anyone help me solve this? > > Dennis Voss > >