#include <inttypes.h>
Этот
заголовочный
файл включает
определения
целочисленных
типов точной
размерности <stdint.h>
, и
расширяет их
дополнительными
средствами. В
настоящее
время,
расширения
включают два
дополнительных
целочисленных
типа, которые
могут
содержать
указатель "far" (то
есть
указатель,
который
может
обратиться
более чем к 64 KB
памяти).
Так
же здесь
включаются
опции
форматирования
для функций printf и
scanf,
которые
поддержаны <stdio.h>: Стандартные
средства IO.
Поскольку
библиотека
не
поддерживает
полный диапазон
спецификаторов
от ISO
9899:1999, здесь
перечислены
только
осуществлённые
преобразования.
Для каждого
из типов форматирования
имеется своя
макрокоманда,
определенная
в <stdint.h>,
позволяющая
форматировать
объект
нужного типа
в функциях printf() или scanf().
Пример:
#include <inttypes.h>
uint8_t smallval; // маленькое_значение
int32_t longval; // длинное_значение
...
printf("The hexadecimal value of smallval is " PRIx8
", the decimal value of longval is " PRId32 ".\n",
smallval, longval);
// значение переменной smallval – выведется, как беззнаковое целое в шестнадцатеричном представлении в нижнем регистре.
// значение переменной longval – выведется, как длинное целое со знаком.
Указатели для доступа к >64K памяти |
|
Макроопределения
для
спецификаций
форматирования функций printf и scanf
|
|
Для C++,
включаются,
только если __STDC_LIMIT_MACROS определён
до
включения <inttypes.h>. |
|