stdint.h

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Стандартная библиотека
языка программирования С

stdint.h — это заголовочный файл языка программирования C, который объявляет наборы целочисленных типов с заданной шириной и определяет соответствующие наборы макросов, введенный в стандарте C99. В нем также определяются макросы, задающие границы целочисленных типов, соответствующих типам, определенным в других стандартных заголовках.

Ширина типа[править]

«Ширина» целочисленного типа это количество битов, используемых для хранения его значения в чистой двоичной системе; реальный тип может использовать больше битов (например, 28-битный тип может храниться в 32 битах фактической памяти). N-битный знаковый тип имеет значения в диапазоне −2N−1 или 1−2N−1 — 2N−1−1, а N-битный беззнаковый тип имеет значения в диапазоне от 0 до 2N−1.

Типы определяются в следующих категориях:[1]

  1. Целочисленные типы, имеющие определенную точную ширину
  2. Целочисленные типы, имеющие, по крайней мере, определенную заданную ширину
  3. Самые быстрые целочисленные типы, имеющие, по крайней мере, определенную заданную ширину
  4. Целочисленные типы, достаточно широкие для хранения указателей на объекты
  5. Целочисленные типы, имеющие наибольшую ширину

(Некоторые из этих типов могут обозначать один и тот же тип). Соответствующие макросы задают границы объявленных типов и конструируют соответствующие константы.

Для каждого описанного здесь типа, который предоставляет приложение, в заголовке <stdint.h> должно быть объявлено имя typedef и определены связанные с ним макросы. И наоборот, для каждого описанного здесь типа, который реализация не предоставляет, заголовок <stdint.h> не объявляет это имя typedef и не определяет связанные с ним макросы. Реализация должна предоставлять эти описанные типы как необходимые, но не должна предоставлять другие (описанные как необязательные).

Источники[править]

Runi.svg Одним из источников этой статьи является статья в википроекте «Руниверсалис» («Руни», руни.рф), называющаяся «Stdint.h».
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.
Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».