Дык емнип про это в любом букваре написано - стандарт даёт не точное значение бит для хранения определённого типа (речь о флоатах всяких, конечно же), а некое минимальное, а уже конкретный компилятор (даже в пределах одной платформы) реализует значение не менее того, что указано в стандарте. Плюс есть расширения языка. В том-то и вопрос, что отслеживать это необходимо программисту, а не пускать на самотёк - по сути это банальные кодерские баги, чтд... Умные дяди поправьте, если неправ.