Что из int, char, float и bool наименьшее?

Следующее взято из домашнего теста по программированию, который является частью процесса подачи заявления на получение степени магистра в области разработки игр в британском университете:

Основы C++

Если в программе объявлены четыре переменные, одна из них имеет тип int, один из типов float, один типа char и один типа bool, какая переменная будет занимать наименьшее место в памяти?

  1. int
  2. char
  3. float
  4. bool

Согласно инструкции есть только одно верное утверждение. Однако в моей книге C++ (C++ Pocket Reference, O'Reilly) говорится: «Типичный размер логического значения — один байт» и «Размер символа — один байт. Технически размер байта определяется реализацией, но это редко что-нибудь, кроме восьми битов».

Я что-то не понимаю? Какой ответ вы бы поставили и почему?

27
задан Rob Kennedy 5 March 2012 в 03:08
поделиться