> I.e., it returns a long.  Although some compilers might do the right  
 > thing, conversions should be explicitly shown.

Isn't the behavior guaranteed by the C standard?  And I can't even
imagine a way for a compiler to get

        intvar = strtol(foo);

wrong, and it seems even more implausible that such a bug would be
cured just by adding a cast to int.

Maybe you could get the same effect by leaving the cast out and
wearing a magnetized titanium bracelet while writing the code?

 - R.

Reply via email to