Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Размер типов в памяти
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Timofey
Вот сижу сейчас, и чувствую, что не понимаю.
Держу в руках книгу по С и там есть таблица, где расписаны типы языка С и их размер в битах
char, unsigned char - 8 bit
различные варианты int (кроме long int) - 16 bit
long int, float - 32 bit
double - 64 bit
long double - 80 bit
а когда смотрю в IAR, то получается, что int - 32 bit.
Это действительно так? Или я ошибаюсь?
З.Ы. Вопрос не по теме: как тут на форуме делать перевод каретки??? а то новые абзацы не делает ... wacko.gif
axle
Цитата(Timofey @ May 28 2007, 17:45) *
Держу в руках книгу по С и там есть таблица, где расписаны типы языка С и их размер в битах


Плохая книга. Стандарт размер в битах не оговаривает. На 16ти разрядной платформе int - 16 бит, а на 32х разрядной - 32 бита. И то не обязательно. То же касается и остальных типов.
sergeeff
Пишешь для теста простенькую программу:

...

printf("sizeof int = %d\n", sizeof(int));
printf("sizeof long = %d\n", sizeof(long));
....

Получаешь конкретные значения для всех базовых типов твоего процессора и твоего компилятора.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.