Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Запутался в типах ((


Автор: NDQuattro 24.7.2008, 16:14
Какие из следующих выражений являются константами типа double?

      † 1.2f
      † 5.00E+06
      † 0.8
      † 12lU
      † 3.0 + 2 

Автор: SABROG 24.7.2008, 18:14
5.00E+06 - float
0.8 - float
3.0 + 2 - float

Здесь нет чисел удвоенной точности. Вернее эти числа могут быть числами типа double, но видимые размеры умещаются в типы float.

Я могу ошибаться, но числа типа double начинаются после 42 знаков после запятой или после значения 127. Максимально разрядов я тут вижу 8, и максимальное значение 5.
    




Автор: Sartorius 24.7.2008, 18:21
 Компилятор трактует как double любой вещественный литерал, если он не имеет спецификатора (например f)

Автор: JackYF 24.7.2008, 19:54
NDQuattro, а самому посмотреть стандарты вывода типов?

Автор: NDQuattro 24.7.2008, 22:07
Спасибо всем.
JackYF сорри канешно, просто говорю, запутался, тут под тип доубл могут попадать все кроме первого, а действительных чисел этого типа нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)