Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Krokhalev
Зарегистрирован: 10.12.2001 Сообщения: 1
|
Добавлено: Пн Дек 10 2001 22:10 Заголовок сообщения: Битовые поля |
|
|
Каков может быть максимальный размер битового поля в C++ под Windows? |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Вт Дек 11 2001 11:30 Заголовок сообщения: Re: Битовые поля |
|
|
Язык C (C++) не определяет ограничений на размер битовых полей. По логике онo может быть любым. Только, как Вы будете описывать поля слишком большого размера? Ограничением может быть только максимальный размер элемента, он не может быть выше, чем long int. |
|
Вернуться к началу |
|
|
comrad Гость
|
Добавлено: Ср Дек 12 2001 00:25 Заголовок сообщения: Re: Битовые поля |
|
|
Помоеиу он ограничивается разрядностью процессора -32 (мли может быть -64). |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Ср Дек 12 2001 23:29 Заголовок сообщения: Re: Битовые поля |
|
|
Попробуйте код unsigned long int a:30; unsigned long int b:30; unsigned long int c:30; unsigned long int d:30; |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Вс Дек 23 2001 23:53 Заголовок сообщения: Re: Битовые поля |
|
|
Я у себя в Бильдере написал: struct Union { unsigned long int a0:30; unsigned long int a1:30; unsigned long int a2:30; unsigned long int a3:30; unsigned long int a4:30; unsigned long int a5:30; unsigned long int a6:30; unsigned long int a7:30; unsigned long int a8:30; unsigned long int a9:30; unsigned long int b0:30; unsigned long int b1:30; unsigned long int b2:30; unsigned long int b3:30; unsigned long int b4:30; unsigned long int b5:30; unsigned long int b6:30; unsigned long int b7:30; unsigned long int b8:30; unsigned long int b9:30; };
ShowMessage(sizeof(Union)); она выдала 80 - я думаю, ограничений нет |
|
Вернуться к началу |
|
|
|