Книга: Язык программирования Си. Издание 3-е, исправленное
A7.4.8. Оператор определения размера sizeof
A7.4.8. Оператор определения размера sizeof
Оператор sizeof дает число байтов, требуемое для хранения объекта того типа, который имеет его операнд. Операнд - либо выражение (которое не вычисляется), либо имя типа, записанное в скобках. Примененный к char оператор sizeof дает 1. Для массива результат равняется общему количеству байтов в массиве, для структуры или объединения - числу байтов в объекте, включая и байты- заполнители, которые понадобились бы, если бы из элементов составлялся массив. Размер массива из n элементов всегда равняется n, помноженному на размер отдельного его элемента. Данный оператор нельзя применять к операнду типа "функция", к незавершенному типу и к битовому полю. Результат - беззнаковая целочисленная константа: конкретный ее тип зависит от реализации. В стандартном заголовочном файле <stddef.h>(см. приложение B) этот тип определяется под именем size_t.
- А7.4.1. Префиксные операторы инкремента и декремента
- A7.4.2. Оператор получения адреса
- A7.4.3. Оператор косвенного доступа
- A7.4.4. Оператор унарный плюс
- A7.4.5. Оператор унарный минус
- A7.4.6. Оператор побитового отрицания
- A7.4.7. Оператор логического отрицания
- A7.4.8. Оператор определения размера sizeof
- A7.4.3. Оператор косвенного доступа
- A7.4.7. Оператор логического отрицания
- А7.4. Унарные операторы
- A7.4.2. Оператор получения адреса
- A7.4.4. Оператор унарный плюс
- A7.4.5. Оператор унарный минус
- A7.4.6. Оператор побитового отрицания
- Арифметические операторы
- Уменьшение размера, занимаемого индексами
- 1.2.4. Операторы и приоритеты
- Условные операторы