Отнимает ли лишнее время явное преобразование? С++/C

интернет Компьютеры программирование С++

Если, к примеру, я инициализирую
long long int a = 1000000;
int b = a/1000;
Компилятор кидается предупреждениями о возможной потере данных при инициализации.
Если сделать
int b = (int)(a/1000);
Он перестает предупреждать.

Мне каждые малейшие доли секунды важны! Будет ли такое явное преобразование отнимает хоть малейшее время? При этом я могу гарантировать, что результатом вычислений не будет число, вылезающие за пределы int'a.

Спасибо!

Примечание:
wladtfmf, в смысле именно в этом случае?
Ответы:
>Отнимает ли лишнее время явное преобразование?
Именно в этом случае не отнимает.
>Мне каждые малейшие доли секунды важны!
Тогда не советую использовать именно эти типы, int и long long, т.к. зачастую они не являются размером в машинное слово и различны в размере.
Конкретно в этом случае - не занимает никакого времени. А вот если бы вы делали в double, тогда, конечно, было бы.
>в смысле именно в этом случае?
В случае явного приведения, которое было бы идентично неявному, для простых целочисленных типов.
Будь то явное или неявное преобразование - они могут либо отнимать некоторое время либо нет. Т.е. если преобразование имеет место быть - то нневажно какое оно (явное или неявное), оно если и отнимет время, то одинаковое, таким образом например:
class B{...};
class A{
public:
   operator B(){...}
};


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.