Форум программистов, компьютерный форум CyberForum.ru

Когда нужно ставить 0.0f в передаче переменной - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
28.08.2013, 17:34     Когда нужно ставить 0.0f в передаче переменной #1
Давно пишу на DirectX и уже забыл для чего я использую 0.0f (имеется ввиду только буква f после числа с плавающей точкой)
Вроде бы чтобы не происходило преобразование типов неявное. Ну вопросы на пальцах задам...
D3DXVECTOR3 position(0.0f,0.0f,0.0f); Каждый из трех (x,y,z) это float надо ли использовать тут .0f чтобы компилятор не думал о преобразовании double в float?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2013, 17:34     Когда нужно ставить 0.0f в передаче переменной
Посмотрите здесь:

C++ когда в конце несколько ответов то что нужно писать чтоб они через пробел выдавались
Зачем нужно явно указывать тип переменной? C++
C++ Нужно вытянуть путь из переменной
C++ Нужно ввести слово и сохранить его в переменной
C++ Множественное наследование - когда оно действительно нужно?
C++ Как быть когда нужно вернуть NULL?
Ошибка <unavailable synchronous data> при передаче переменной C++
Когда нужно лочить ( делать lock() ) сразу нескольких мьютексов C++
C++ Когда нужно использовать исключения
Объяснить (с примерами) для чего нужен RTTI, как и когда его можно и нужно использовать C++
C++ Как перегрузить операцию деления, когда нужно переменную класса поделить на встроенный тип
C++ Нужно ли функции с оператором глобального разрешения ставить сразу за классом,в котором объявлены?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,056
Записей в блоге: 10
Завершенные тесты: 1
28.08.2013, 18:14     Когда нужно ставить 0.0f в передаче переменной #2
f в конце означает float. Отсутствие f означает double (подразумеваются числа с точкой). Этот суффикс используется в константах.
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
28.08.2013, 18:32  [ТС]     Когда нужно ставить 0.0f в передаче переменной #3
Цитата Сообщение от castaway Посмотреть сообщение
f в конце означает float. Отсутствие f означает double (подразумеваются числа с точкой). Этот суффикс используется в константах.
только в константах?
C++
1
2
3
4
int SomeFn(float value)
{
   return 1;
}
Как правильно SomeFn(0.0) или SomeFn(0) или SomeFn(0.0f) ?
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.08.2013, 18:43     Когда нужно ставить 0.0f в передаче переменной #4
Цитата Сообщение от vbloodv Посмотреть сообщение
Как правильно SomeFn(0.0) или SomeFn(0) или SomeFn(0.0f) ?
все три варианта правильные. но с f лучше чем без

Добавлено через 2 минуты
Цитата Сообщение от vbloodv Посмотреть сообщение
только в константах?
castaway имеет ввиду литералы, 6.0 это константа, литерал, а float v; v - идентификатор
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,056
Записей в блоге: 10
Завершенные тесты: 1
28.08.2013, 18:58     Когда нужно ставить 0.0f в передаче переменной #5
Цитата Сообщение от vbloodv Посмотреть сообщение
Как правильно SomeFn(0.0) или SomeFn(0) или SomeFn(0.0f) ?
В данном случае не важно какой ноль кастить. Это произойдет на стадии компиляции без потери данных (т.к. это все нули). Но с f кастить не придется.
Yandex
Объявления
28.08.2013, 18:58     Когда нужно ставить 0.0f в передаче переменной
Ответ Создать тему
Опции темы

Текущее время: 01:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru