char сколько байт



Автор B задал вопрос в разделе Другие языки и технологии

скажите пожалуйста, сколько памяти занимает каждый из типов данных на языке программирования "C" и "C++"??? и получил лучший ответ

Ответ от Denis Bessonov[гуру]
нормальный вопрос :)))) но попробую ответить :)bool, char - 1 байтwchar_t, short - 2 байтаfloat, long - 4 байтаint - зависит от аппаратной платформы (в dos - 16 бит, в windows - 32)double - 8 байтlong double - 10 байтмассив - размер элемента умножить на их количествоструктура - сумма размеров элементов (но если в настройках стоит выравнивание, то размер будет больше)

Ответ от Вячеслав Галкин[гуру]
Денис дал не точный ответ.точное определение звучит примерно так:int - естественное представление целых чисел на данной платформе. Именно поэтому в DOS 16, а в 32-разрядной Windows уже 32. Но в 64-разрядной версии int уже должно быть 64. Ибо таков размер одного регистра процессора.double - естественное представление вещественных чисел на данной платформе. Никаких вариантов кроме 8 бит не встречал.bool, на сколько я помню, зависит от реализации. В частности в Visual С++ это 4 байта.Про long стандарт языка говорит лишь что его размер не меньше чем у int.Аналогично про short. Его размер не больше чем int.размеры типов для конкретной реализации можно найти в справочной системе, или написав программку с использованием sizeof(тип);

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: скажите пожалуйста, сколько памяти занимает каждый из типов данных на языке программирования "C" и "C++"???
Типы данных в C на Википедии
Посмотрите статью на википедии про Типы данных в C
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*