у какой функции будет больше производительности

программирование C++

будет ли разница какая, если использовать bool func() и int func() с расчетом что они идинаковые и возвращают либо 1 либо 0
Понятное дело что лучше использовать bool но в чем будет разница , извините если как-то не так выразился, смысл думаю понятен
Ответы:
Один бит функция все равно не вернет. Полагаю, на уровне ассемблера разницы не будет.
Все от компилятора, конечно, зависит.
В таких случаях быстро пишется программа и проверяется есть  ли разница или нет. В данном случае не должно быть.
Булевая так как сказано выше компьютер не вернет один бит , он вернет один байт (тип bool) и 2 - 4 если тип integer
>>Булевая так как сказано выше компьютер не вернет один бит , он вернет один байт (тип bool) и 2 - 4 если тип integer
Ну на самом деле тут от компилятора зависит. gcc, например, может оперировать с bool как с битом, g++ уже байтом оперирует. В любом случае на x86 результат загрузится в eax, а ему все равно, что бит там, что байт, что 4 байта.
Разницы нету, как с точки зрения производительности так и с экономии памяти.
bool занимает один бит, хотя С++ все равно 1 байт зарезервирует, и по сути и есть 1 или 0, хотя скорее так: все что не 0 истина...
а int занимает 2 или 4 байта(если short или long), как тебе удобнее)
изначальный стандарт c89 вообще не предусматривал типа bool, разницы нет
разницы нет и не забивайте себе голову этим. Лучше забивайте голову быстрыми алгоритмами.


14 лет назад

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

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

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