реклама на сайте
подробности

 
 
> Размер типов в памяти
Timofey
сообщение May 28 2007, 10:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 119
Регистрация: 3-07-06
Пользователь №: 18 528



Вот сижу сейчас, и чувствую, что не понимаю.
Держу в руках книгу по С и там есть таблица, где расписаны типы языка С и их размер в битах
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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
axle
сообщение May 28 2007, 10:51
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(Timofey @ May 28 2007, 17:45) *
Держу в руках книгу по С и там есть таблица, где расписаны типы языка С и их размер в битах


Плохая книга. Стандарт размер в битах не оговаривает. На 16ти разрядной платформе int - 16 бит, а на 32х разрядной - 32 бита. И то не обязательно. То же касается и остальных типов.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 28 2007, 18:31
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Пишешь для теста простенькую программу:

...

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

Получаешь конкретные значения для всех базовых типов твоего процессора и твоего компилятора.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016