stdint.h
stdint.h — заголовочный файл языка программирования C, который объявляет наборы целочисленных типов с заданной шириной и определяет соответствующие наборы макросов, введенный в стандарте C99.
В нем также определяются макросы, задающие границы целочисленных типов, соответствующих типам, определенным в других стандартных заголовках.
Ширина типа[править]
«Ширина» целочисленного типа это количество битов, используемых для хранения его значения в чистой двоичной системе; реальный тип может использовать больше битов (например, 28-битный тип может храниться в 32 битах фактической памяти). N-битный знаковый тип имеет значения в диапазоне −2N−1 или 1−2N−1 — 2N−1−1, а N-битный беззнаковый тип имеет значения в диапазоне от 0 до 2N−1.
Типы определяются в следующих категориях:[1]
- Целочисленные типы, имеющие определенную точную ширину
- Целочисленные типы, имеющие, по крайней мере, определенную заданную ширину
- Самые быстрые целочисленные типы, имеющие, по крайней мере, определенную заданную ширину
- Целочисленные типы, достаточно широкие для хранения указателей на объекты
- Целочисленные типы, имеющие наибольшую ширину
(Некоторые из этих типов могут обозначать один и тот же тип). Соответствующие макросы задают границы объявленных типов и конструируют соответствующие константы.
Для каждого описанного здесь типа, который предоставляет приложение, в заголовке <stdint.h> должно быть объявлено имя typedef и определены связанные с ним макросы. И наоборот, для каждого описанного здесь типа, который реализация не предоставляет, заголовок <stdint.h> не объявляет это имя typedef и не определяет связанные с ним макросы. Реализация должна предоставлять эти описанные типы как необходимые, но не должна предоставлять другие (описанные как необязательные).
Источники[править]
Одним из источников, использованных при создании данной статьи, является статья из википроекта «Руниверсалис» («Руни», руни.рф) под названием «Stdint.h», расположенная по адресу:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA. Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?». |