Следующее взято из домашнего теста по программированию, который является частью процесса подачи заявления на получение степени магистра в области разработки игр в британском университете:
Основы C++
Если в программе объявлены четыре переменные, одна из них имеет тип
int
, один из типовfloat
, один типаchar
и один типаbool
, какая переменная будет занимать наименьшее место в памяти?
- int
- char
- float
- bool
Согласно инструкции есть только одно верное утверждение. Однако в моей книге C++ (C++ Pocket Reference, O'Reilly) говорится: «Типичный размер логического значения — один байт» и «Размер символа — один байт. Технически размер байта определяется реализацией, но это редко что-нибудь, кроме восьми битов».
Я что-то не понимаю? Какой ответ вы бы поставили и почему?