On Tue, 12 Dec 1995, Alastair J Neil wrote:
> thus spake d hall
>
>
> >Michael> I don't know if this works, but even if it does it's not the best
> >Michael> way. Try something like
> >
> >it does work with GCC, since it's smart enough to implicitly typecast.
> >
> >Michael> ch->player.height = ch->player.height * 3 / 4;
> >
> >this might save the work of typecasting, but it varies based upon the
> >platform and compiler.
>
> why should this vary from platfom and compiler? The precedence of
> operators is defined in the ansi standard.
>
And since when has any C compiler followed completely the ANSI standard?
Most have the option of turning a lot on, but I don't think even gcc,
which is pretty standardized, goes all-out ANSI, even on request...
> Michael> for faster code and code that is sure to work (fastest would be to
> Michael> use a bit shift after the multiply). By the way, don't mess with
> Michael> the order of operations by adding ()'s. To work right this has to
> Michael> perform the *3 before the /4.
>
> yes, this would seem to be the most portible.
>
>
> --
> Ich habe Dinge gesehen, die ihr Menschen niemals glauben wuerdet. Gigantische
> Schiffe, die brannten draussen vor der Schulter des Orion. Und ich habe C-Beams
> gesehen - glitzernd im Dunkeln nahe dem Tannhaeuser Tor. All diese Momente
> werden verloren sein in der Zeit...so wie Traenen im Regen. Zeit zu sterben...
>
Yes. Next Tuesday.
___________________________________________________________________________
icarus@Crocker.COM http://www.crocker.com/~icarus
Berserker Dragon -=={UDIC}==- Ultima Dragons, Internet Chapter
Lord Eric P. McCoy IV Knights of the Cosmos
***************************************************************************
This archive was generated by hypermail 2b30 : 12/07/00 PST