| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 сорри канешно, просто говорю, запутался, тут под тип доубл могут попадать все кроме первого, а действительных чисел этого типа нет. |