It is also a good practice to have the variable on the right and the
constant on the left.  That way the compiler will catch the mistake of:

while (x = 0)

Eg: Single equal sign is an assignment statement...usually what is desired
is a == for " while x equals 0".

Bob

> -----Original Message-----
> From: c400-l-bounces@xxxxxxxxxxxx [mailto:c400-l-bounces@xxxxxxxxxxxx] On
> Behalf Of Hall, Philip
> Sent: Wednesday, August 18, 2004 11:01 AM
> To: C programming iSeries / AS400
> Subject: RE: [C400-L] Ebcdic2ascii
> 
> 
> >      0    283        |         while (count-- != 0)  á
> 
> I know this might seem simplistic, but have you tried changing the
> position of the variables?  i.e using while( 0 != count-- )
> 
> Perhaps the compiler is doing some (arguably, 'smart') manipulation of the
> storage class of the left-hand side variable in an attempt to stream line
> the code, which in turn makes the left-hand variable no longer a
> modifiable variable - which *is* a bug if it turns out to be the case.
> 
> --phil
> 
> 
> 
> _______________________________________________
> This is the C programming iSeries / AS400 (C400-L) mailing list
> To post a message email: C400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/c400-l
> or email: C400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/c400-l.



This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact [javascript protected email address].