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. Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?». |