 
                            ...
Because of a lack of guarantees about precision and range specifics of the underlying floating point system, care must be taken that if the code is intended to be portable no assumptions are may be made about either and that even if the precision or range. Even if code is not intended to be portable, the chosen compiler's behavior must be well understood at all compiler optimization levels.
...