В четверг, 7 мая, около 16 часов (MSK) регистратор заморозил домен «cyclowiki.org» без уведомления владельцев. Сайт недоступен из большинства стран. Правление изучает возможности решения проблемы.

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 и не определяет связанные с ним макросы. Реализация должна предоставлять эти описанные типы как необходимые, но не должна предоставлять другие (описанные как необязательные).

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

Руниверсалис

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Руниверсалис» («Руни», руни.рф) под названием «Stdint.h», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.

Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».