---
name: "inttypes.h"
section: "3avr"
platform: "linux"
package: "avr-libc"
version: "1:2.2.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/inttypes.h"
---

# inttypes.h(3avr)

## NAME

inttypes.h

## SYNOPSIS

### Macros

**macros for printf and scanf format specifiers**\
 For C++, these are only included if \_\_STDC\_LIMIT\_MACROS is defined before including \<**inttypes.h**\>.

\#define **PRId8**   'd'\
 \#define **PRIdLEAST8**   'd'\
 \#define **PRIdFAST8**   'd'\
 \#define **PRIi8**   'i'\
 \#define **PRIiLEAST8**   'i'\
 \#define **PRIiFAST8**   'i'\
 \#define **PRId16**   'd'\
 \#define **PRIdLEAST16**   'd'\
 \#define **PRIdFAST16**   'd'\
 \#define **PRIi16**   'i'\
 \#define **PRIiLEAST16**   'i'\
 \#define **PRIiFAST16**   'i'\
 \#define **PRId32**   'ld'\
 \#define **PRIdLEAST32**   'ld'\
 \#define **PRIdFAST32**   'ld'\
 \#define **PRIi32**   'li'\
 \#define **PRIiLEAST32**   'li'\
 \#define **PRIiFAST32**   'li'\
 \#define **PRIdPTR**   **PRId16**\
 \#define **PRIiPTR**   **PRIi16**\
 \#define **PRIo8**   'o'\
 \#define **PRIoLEAST8**   'o'\
 \#define **PRIoFAST8**   'o'\
 \#define **PRIu8**   'u'\
 \#define **PRIuLEAST8**   'u'\
 \#define **PRIuFAST8**   'u'\
 \#define **PRIx8**   'x'\
 \#define **PRIxLEAST8**   'x'\
 \#define **PRIxFAST8**   'x'\
 \#define **PRIX8**   'X'\
 \#define **PRIXLEAST8**   'X'\
 \#define **PRIXFAST8**   'X'\
 \#define **PRIo16**   'o'\
 \#define **PRIoLEAST16**   'o'\
 \#define **PRIoFAST16**   'o'\
 \#define **PRIu16**   'u'\
 \#define **PRIuLEAST16**   'u'\
 \#define **PRIuFAST16**   'u'\
 \#define **PRIx16**   'x'\
 \#define **PRIxLEAST16**   'x'\
 \#define **PRIxFAST16**   'x'\
 \#define **PRIX16**   'X'\
 \#define **PRIXLEAST16**   'X'\
 \#define **PRIXFAST16**   'X'\
 \#define **PRIo32**   'lo'\
 \#define **PRIoLEAST32**   'lo'\
 \#define **PRIoFAST32**   'lo'\
 \#define **PRIu32**   'lu'\
 \#define **PRIuLEAST32**   'lu'\
 \#define **PRIuFAST32**   'lu'\
 \#define **PRIx32**   'lx'\
 \#define **PRIxLEAST32**   'lx'\
 \#define **PRIxFAST32**   'lx'\
 \#define **PRIX32**   'lX'\
 \#define **PRIXLEAST32**   'lX'\
 \#define **PRIXFAST32**   'lX'\
 \#define **PRIoPTR**   **PRIo16**\
 \#define **PRIuPTR**   **PRIu16**\
 \#define **PRIxPTR**   **PRIx16**\
 \#define **PRIXPTR**   **PRIX16**\
 \#define **SCNd8**   'hhd'\
 \#define **SCNdLEAST8**   'hhd'\
 \#define **SCNdFAST8**   'hhd'\
 \#define **SCNi8**   'hhi'\
 \#define **SCNiLEAST8**   'hhi'\
 \#define **SCNiFAST8**   'hhi'\
 \#define **SCNd16**   'd'\
 \#define **SCNdLEAST16**   'd'\
 \#define **SCNdFAST16**   'd'\
 \#define **SCNi16**   'i'\
 \#define **SCNiLEAST16**   'i'\
 \#define **SCNiFAST16**   'i'\
 \#define **SCNd32**   'ld'\
 \#define **SCNdLEAST32**   'ld'\
 \#define **SCNdFAST32**   'ld'\
 \#define **SCNi32**   'li'\
 \#define **SCNiLEAST32**   'li'\
 \#define **SCNiFAST32**   'li'\
 \#define **SCNdPTR**   **SCNd16**\
 \#define **SCNiPTR**   **SCNi16**\
 \#define **SCNo8**   'hho'\
 \#define **SCNoLEAST8**   'hho'\
 \#define **SCNoFAST8**   'hho'\
 \#define **SCNu8**   'hhu'\
 \#define **SCNuLEAST8**   'hhu'\
 \#define **SCNuFAST8**   'hhu'\
 \#define **SCNx8**   'hhx'\
 \#define **SCNxLEAST8**   'hhx'\
 \#define **SCNxFAST8**   'hhx'\
 \#define **SCNo16**   'o'\
 \#define **SCNoLEAST16**   'o'\
 \#define **SCNoFAST16**   'o'\
 \#define **SCNu16**   'u'\
 \#define **SCNuLEAST16**   'u'\
 \#define **SCNuFAST16**   'u'\
 \#define **SCNx16**   'x'\
 \#define **SCNxLEAST16**   'x'\
 \#define **SCNxFAST16**   'x'\
 \#define **SCNo32**   'lo'\
 \#define **SCNoLEAST32**   'lo'\
 \#define **SCNoFAST32**   'lo'\
 \#define **SCNu32**   'lu'\
 \#define **SCNuLEAST32**   'lu'\
 \#define **SCNuFAST32**   'lu'\
 \#define **SCNx32**   'lx'\
 \#define **SCNxLEAST32**   'lx'\
 \#define **SCNxFAST32**   'lx'\
 \#define **SCNoPTR**   **SCNo16**\
 \#define **SCNuPTR**   **SCNu16**\
 \#define **SCNxPTR**   **SCNx16**\

### Typedefs

**Far pointers for memory access \> 64K**\

typedef **int32\_t** **int\_farptr\_t**\
 typedef **uint32\_t** **uint\_farptr\_t**\

## Author

Generated automatically by Doxygen for AVR-LibC from the source code.
