Знаете ли вы что
Декларация и инициализация
- Байт - это минимально адресуемая единица памяти. Она не обязательно равна октету (8 бит). Существуют архитектуры, где байт не равен 8 битам.
- Стандарт гарантирует только то, что char имеет размер 1 байт и
sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤ sizeof(long) ≤ sizeof(long long)
- Размер одного и того же типа в разных компиляторах программах может быть разным:
Тип | Размер в байтах в Borland C 3.1 | Размер в байтах в gcc на 32-битной ОС | Числовой диапазон на 32-битной ОС |
---|---|---|---|
char | 1 | 1 | -128..127 |
short | 2 | 2 | −32,768..+32,767 |
int | 2 | 4 | −2,147,483,648..+2,147,483,647 |
long | 4 | 4 | −2,147,483,648..+2,147,483,647 |
long long | - | 8 | −9,223,372,036,854,775,808..+9,223,372,036,854,775,807 |