|
Как стандартно в Си узнать размер char-а, А соответственно и функции sizeof() |
|
|
|
 |
Ответов
|
Aug 20 2009, 20:33
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(GetSmart @ Aug 20 2009, 20:24)  Вопрос: как стандартными методами преобразовать этот размер в байтовый размер, то бишь метод должен одинаково работать на всех платформах, и там где sizeof() байтовый. Код #include <limits.h>
#define CHAR_BYTES (CHAR_BIT / 8) Тьху, позор, срочно исправил на более приличный вариантНу если запараноиться на всякие 9-ти битовые char, то, конечно, посложнее надефайнить придётся, а так - размер в битах (и куча другого полезного) лежит в этом самом limits.h Цитата(Axel @ Aug 20 2009, 22:40)  int true_size = SIZE_OF_CHAR * sizeof(char);
хотя смотрится это не вот уж... Код #define BYTESOF(a) (CHAR_BYTES * sizeof(a))
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
Сообщений в этой теме
GetSmart Как стандартно в Си узнать размер char-а Aug 20 2009, 17:24 Axel Я бы сделал так:
#ifdef TMS320
#define SIZE_OF_CH... Aug 20 2009, 19:40  GetSmart Цитата(aaarrr @ Aug 21 2009, 04:30) Справ... Aug 21 2009, 03:59   aaarrr Цитата(GetSmart @ Aug 21 2009, 07:59) Мне... Aug 21 2009, 04:05   dxp Цитата(GetSmart @ Aug 21 2009, 10:59) Мне... Aug 21 2009, 04:13    SM Цитата(dxp @ Aug 21 2009, 08:13) другими ... Aug 21 2009, 04:22     dxp Цитата(SM @ Aug 21 2009, 11:22) На этом T... Aug 21 2009, 12:33      SM Цитата(dxp @ Aug 21 2009, 16:33) А по ско... Aug 21 2009, 12:49       defunct Цитата(SM @ Aug 21 2009, 15:49) Т.е. если... Aug 21 2009, 16:46        GetSmart Цитата(defunct @ Aug 21 2009, 22:46) В об... Aug 21 2009, 16:52         defunct Цитата(GetSmart @ Aug 21 2009, 19:52) Щас... Aug 21 2009, 17:01          SM Цитата(defunct @ Aug 21 2009, 21:01) Ну о... Aug 21 2009, 17:32          GetSmart Цитата(defunct @ Aug 21 2009, 23:01) Ну о... Aug 21 2009, 18:25    aaarrr Цитата(dxp @ Aug 21 2009, 08:13) А char м... Aug 21 2009, 04:39     GetSmart Цитата(aaarrr @ Aug 21 2009, 10:39) Тогда... Aug 21 2009, 04:54      SM Цитата(GetSmart @ Aug 21 2009, 08:54) И с... Aug 21 2009, 05:09       GetSmart Цитата(SM @ Aug 21 2009, 11:09) так что в... Aug 21 2009, 05:27    Andron_ Цитата(dxp @ Aug 21 2009, 11:13) Наскольк... Sep 9 2009, 15:52 aaarrr Ну, тогда вполне подходит способ, предложенный Rea... Aug 21 2009, 05:00 aaarrr Цитата(SM @ Aug 21 2009, 09:09) так что в... Aug 21 2009, 05:43 GetSmart Цитата(aaarrr @ Aug 21 2009, 11:43) Дескр... Aug 21 2009, 06:04  aaarrr Цитата(GetSmart @ Aug 21 2009, 10:04) До ... Aug 21 2009, 07:09  ReAl Цитата(GetSmart @ Aug 21 2009, 09:04) тут... Aug 21 2009, 10:23   aaarrr Цитата(ReAl @ Aug 21 2009, 14:23) А Вы го... Aug 21 2009, 10:29   GetSmart Цитата(ReAl @ Aug 21 2009, 16:23) А Вы го... Aug 21 2009, 10:31 aaarrr Ну а в C99 написано:
Цитата3.6
1 byte
addressable ... Sep 9 2009, 15:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|