📄 inttypes.in.h
字号:
# endif# endif# if !defined PRIuPTR || @PRI_MACROS_BROKEN@# undef PRIuPTR# ifdef UINTPTR_MAX# define PRIuPTR @PRIPTR_PREFIX@ "u"# endif# endif# if !defined PRIxPTR || @PRI_MACROS_BROKEN@# undef PRIxPTR# ifdef UINTPTR_MAX# define PRIxPTR @PRIPTR_PREFIX@ "x"# endif# endif# if !defined PRIXPTR || @PRI_MACROS_BROKEN@# undef PRIXPTR# ifdef UINTPTR_MAX# define PRIXPTR @PRIPTR_PREFIX@ "X"# endif# endif# if !defined SCNd8 || @PRI_MACROS_BROKEN@# undef SCNd8# ifdef INT8_MAX# define SCNd8 "hhd"# endif# endif# if !defined SCNi8 || @PRI_MACROS_BROKEN@# undef SCNi8# ifdef INT8_MAX# define SCNi8 "hhi"# endif# endif# if !defined SCNo8 || @PRI_MACROS_BROKEN@# undef SCNo8# ifdef UINT8_MAX# define SCNo8 "hho"# endif# endif# if !defined SCNu8 || @PRI_MACROS_BROKEN@# undef SCNu8# ifdef UINT8_MAX# define SCNu8 "hhu"# endif# endif# if !defined SCNx8 || @PRI_MACROS_BROKEN@# undef SCNx8# ifdef UINT8_MAX# define SCNx8 "hhx"# endif# endif# if !defined SCNd16 || @PRI_MACROS_BROKEN@# undef SCNd16# ifdef INT16_MAX# define SCNd16 "hd"# endif# endif# if !defined SCNi16 || @PRI_MACROS_BROKEN@# undef SCNi16# ifdef INT16_MAX# define SCNi16 "hi"# endif# endif# if !defined SCNo16 || @PRI_MACROS_BROKEN@# undef SCNo16# ifdef UINT16_MAX# define SCNo16 "ho"# endif# endif# if !defined SCNu16 || @PRI_MACROS_BROKEN@# undef SCNu16# ifdef UINT16_MAX# define SCNu16 "hu"# endif# endif# if !defined SCNx16 || @PRI_MACROS_BROKEN@# undef SCNx16# ifdef UINT16_MAX# define SCNx16 "hx"# endif# endif# if !defined SCNd32 || @PRI_MACROS_BROKEN@# undef SCNd32# ifdef INT32_MAX# define SCNd32 "d"# endif# endif# if !defined SCNi32 || @PRI_MACROS_BROKEN@# undef SCNi32# ifdef INT32_MAX# define SCNi32 "i"# endif# endif# if !defined SCNo32 || @PRI_MACROS_BROKEN@# undef SCNo32# ifdef UINT32_MAX# define SCNo32 "o"# endif# endif# if !defined SCNu32 || @PRI_MACROS_BROKEN@# undef SCNu32# ifdef UINT32_MAX# define SCNu32 "u"# endif# endif# if !defined SCNx32 || @PRI_MACROS_BROKEN@# undef SCNx32# ifdef UINT32_MAX# define SCNx32 "x"# endif# endif# ifdef INT64_MAX# if @INT64_MAX_EQ_LONG_MAX@# define _SCN64_PREFIX "l"# elif defined _MSC_VER || defined __MINGW32__# define _SCN64_PREFIX "I64"# elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1# define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX# endif# if !defined SCNd64 || @PRI_MACROS_BROKEN@# undef SCNd64# define SCNd64 _SCN64_PREFIX "d"# endif# if !defined SCNi64 || @PRI_MACROS_BROKEN@# undef SCNi64# define SCNi64 _SCN64_PREFIX "i"# endif# endif# ifdef UINT64_MAX# if @UINT64_MAX_EQ_ULONG_MAX@# define _SCNu64_PREFIX "l"# elif defined _MSC_VER || defined __MINGW32__# define _SCNu64_PREFIX "I64"# elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1# define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX# endif# if !defined SCNo64 || @PRI_MACROS_BROKEN@# undef SCNo64# define SCNo64 _SCNu64_PREFIX "o"# endif# if !defined SCNu64 || @PRI_MACROS_BROKEN@# undef SCNu64# define SCNu64 _SCNu64_PREFIX "u"# endif# if !defined SCNx64 || @PRI_MACROS_BROKEN@# undef SCNx64# define SCNx64 _SCNu64_PREFIX "x"# endif# endif# if !defined SCNdLEAST8 || @PRI_MACROS_BROKEN@# undef SCNdLEAST8# define SCNdLEAST8 "hhd"# endif# if !defined SCNiLEAST8 || @PRI_MACROS_BROKEN@# undef SCNiLEAST8# define SCNiLEAST8 "hhi"# endif# if !defined SCNoLEAST8 || @PRI_MACROS_BROKEN@# undef SCNoLEAST8# define SCNoLEAST8 "hho"# endif# if !defined SCNuLEAST8 || @PRI_MACROS_BROKEN@# undef SCNuLEAST8# define SCNuLEAST8 "hhu"# endif# if !defined SCNxLEAST8 || @PRI_MACROS_BROKEN@# undef SCNxLEAST8# define SCNxLEAST8 "hhx"# endif# if !defined SCNdLEAST16 || @PRI_MACROS_BROKEN@# undef SCNdLEAST16# define SCNdLEAST16 "hd"# endif# if !defined SCNiLEAST16 || @PRI_MACROS_BROKEN@# undef SCNiLEAST16# define SCNiLEAST16 "hi"# endif# if !defined SCNoLEAST16 || @PRI_MACROS_BROKEN@# undef SCNoLEAST16# define SCNoLEAST16 "ho"# endif# if !defined SCNuLEAST16 || @PRI_MACROS_BROKEN@# undef SCNuLEAST16# define SCNuLEAST16 "hu"# endif# if !defined SCNxLEAST16 || @PRI_MACROS_BROKEN@# undef SCNxLEAST16# define SCNxLEAST16 "hx"# endif# if !defined SCNdLEAST32 || @PRI_MACROS_BROKEN@# undef SCNdLEAST32# define SCNdLEAST32 "d"# endif# if !defined SCNiLEAST32 || @PRI_MACROS_BROKEN@# undef SCNiLEAST32# define SCNiLEAST32 "i"# endif# if !defined SCNoLEAST32 || @PRI_MACROS_BROKEN@# undef SCNoLEAST32# define SCNoLEAST32 "o"# endif# if !defined SCNuLEAST32 || @PRI_MACROS_BROKEN@# undef SCNuLEAST32# define SCNuLEAST32 "u"# endif# if !defined SCNxLEAST32 || @PRI_MACROS_BROKEN@# undef SCNxLEAST32# define SCNxLEAST32 "x"# endif# ifdef INT64_MAX# if !defined SCNdLEAST64 || @PRI_MACROS_BROKEN@# undef SCNdLEAST64# define SCNdLEAST64 SCNd64# endif# if !defined SCNiLEAST64 || @PRI_MACROS_BROKEN@# undef SCNiLEAST64# define SCNiLEAST64 SCNi64# endif# endif# ifdef UINT64_MAX# if !defined SCNoLEAST64 || @PRI_MACROS_BROKEN@# undef SCNoLEAST64# define SCNoLEAST64 SCNo64# endif# if !defined SCNuLEAST64 || @PRI_MACROS_BROKEN@# undef SCNuLEAST64# define SCNuLEAST64 SCNu64# endif# if !defined SCNxLEAST64 || @PRI_MACROS_BROKEN@# undef SCNxLEAST64# define SCNxLEAST64 SCNx64# endif# endif# if !defined SCNdFAST8 || @PRI_MACROS_BROKEN@# undef SCNdFAST8# if INT_FAST8_MAX > INT32_MAX# define SCNdFAST8 SCNd64# elif INT_FAST8_MAX == 0x7fff# define SCNdFAST8 "hd"# elif INT_FAST8_MAX == 0x7f# define SCNdFAST8 "hhd"# else# define SCNdFAST8 "d"# endif# endif# if !defined SCNiFAST8 || @PRI_MACROS_BROKEN@# undef SCNiFAST8# if INT_FAST8_MAX > INT32_MAX# define SCNiFAST8 SCNi64# elif INT_FAST8_MAX == 0x7fff# define SCNiFAST8 "hi"# elif INT_FAST8_MAX == 0x7f# define SCNiFAST8 "hhi"# else# define SCNiFAST8 "i"# endif# endif# if !defined SCNoFAST8 || @PRI_MACROS_BROKEN@# undef SCNoFAST8# if UINT_FAST8_MAX > UINT32_MAX# define SCNoFAST8 SCNo64# elif UINT_FAST8_MAX == 0xffff# define SCNoFAST8 "ho"# elif UINT_FAST8_MAX == 0xff# define SCNoFAST8 "hho"# else# define SCNoFAST8 "o"# endif# endif# if !defined SCNuFAST8 || @PRI_MACROS_BROKEN@# undef SCNuFAST8# if UINT_FAST8_MAX > UINT32_MAX# define SCNuFAST8 SCNu64# elif UINT_FAST8_MAX == 0xffff# define SCNuFAST8 "hu"# elif UINT_FAST8_MAX == 0xff# define SCNuFAST8 "hhu"# else# define SCNuFAST8 "u"# endif# endif# if !defined SCNxFAST8 || @PRI_MACROS_BROKEN@# undef SCNxFAST8# if UINT_FAST8_MAX > UINT32_MAX# define SCNxFAST8 SCNx64# elif UINT_FAST8_MAX == 0xffff# define SCNxFAST8 "hx"# elif UINT_FAST8_MAX == 0xff# define SCNxFAST8 "hhx"# else# define SCNxFAST8 "x"# endif# endif# if !defined SCNdFAST16 || @PRI_MACROS_BROKEN@# undef SCNdFAST16# if INT_FAST16_MAX > INT32_MAX# define SCNdFAST16 SCNd64# elif INT_FAST16_MAX == 0x7fff# define SCNdFAST16 "hd"# else# define SCNdFAST16 "d"# endif# endif# if !defined SCNiFAST16 || @PRI_MACROS_BROKEN@# undef SCNiFAST16# if INT_FAST16_MAX > INT32_MAX# define SCNiFAST16 SCNi64# elif INT_FAST16_MAX == 0x7fff# define SCNiFAST16 "hi"# else# define SCNiFAST16 "i"# endif# endif# if !defined SCNoFAST16 || @PRI_MACROS_BROKEN@# undef SCNoFAST16# if UINT_FAST16_MAX > UINT32_MAX# define SCNoFAST16 SCNo64# elif UINT_FAST16_MAX == 0xffff# define SCNoFAST16 "ho"# else# define SCNoFAST16 "o"# endif# endif# if !defined SCNuFAST16 || @PRI_MACROS_BROKEN@# undef SCNuFAST16# if UINT_FAST16_MAX > UINT32_MAX# define SCNuFAST16 SCNu64# elif UINT_FAST16_MAX == 0xffff# define SCNuFAST16 "hu"# else# define SCNuFAST16 "u"# endif# endif# if !defined SCNxFAST16 || @PRI_MACROS_BROKEN@# undef SCNxFAST16# if UINT_FAST16_MAX > UINT32_MAX# define SCNxFAST16 SCNx64# elif UINT_FAST16_MAX == 0xffff# define SCNxFAST16 "hx"# else# define SCNxFAST16 "x"# endif# endif# if !defined SCNdFAST32 || @PRI_MACROS_BROKEN@# undef SCNdFAST32# if INT_FAST32_MAX > INT32_MAX# define SCNdFAST32 SCNd64# else# define SCNdFAST32 "d"# endif# endif# if !defined SCNiFAST32 || @PRI_MACROS_BROKEN@# undef SCNiFAST32# if INT_FAST32_MAX > INT32_MAX# define SCNiFAST32 SCNi64# else# define SCNiFAST32 "i"# endif# endif# if !defined SCNoFAST32 || @PRI_MACROS_BROKEN@# undef SCNoFAST32# if UINT_FAST32_MAX > UINT32_MAX# define SCNoFAST32 SCNo64# else# define SCNoFAST32 "o"# endif# endif# if !defined SCNuFAST32 || @PRI_MACROS_BROKEN@# undef SCNuFAST32# if UINT_FAST32_MAX > UINT32_MAX# define SCNuFAST32 SCNu64# else# define SCNuFAST32 "u"# endif# endif# if !defined SCNxFAST32 || @PRI_MACROS_BROKEN@# undef SCNxFAST32# if UINT_FAST32_MAX > UINT32_MAX# define SCNxFAST32 SCNx64# else# define SCNxFAST32 "x"# endif# endif# ifdef INT64_MAX# if !defined SCNdFAST64 || @PRI_MACROS_BROKEN@# undef SCNdFAST64# define SCNdFAST64 SCNd64# endif# if !defined SCNiFAST64 || @PRI_MACROS_BROKEN@# undef SCNiFAST64# define SCNiFAST64 SCNi64# endif# endif# ifdef UINT64_MAX# if !defined SCNoFAST64 || @PRI_MACROS_BROKEN@# undef SCNoFAST64# define SCNoFAST64 SCNo64# endif# if !defined SCNuFAST64 || @PRI_MACROS_BROKEN@# undef SCNuFAST64# define SCNuFAST64 SCNu64# endif# if !defined SCNxFAST64 || @PRI_MACROS_BROKEN@# undef SCNxFAST64# define SCNxFAST64 SCNx64# endif# endif# if !defined SCNdMAX || @PRI_MACROS_BROKEN@# undef SCNdMAX# if @INT32_MAX_LT_INTMAX_MAX@# define SCNdMAX SCNd64# else# define SCNdMAX "ld"# endif# endif# if !defined SCNiMAX || @PRI_MACROS_BROKEN@# undef SCNiMAX# if @INT32_MAX_LT_INTMAX_MAX@# define SCNiMAX SCNi64# else# define SCNiMAX "li"# endif# endif# if !defined SCNoMAX || @PRI_MACROS_BROKEN@# undef SCNoMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define SCNoMAX SCNo64# else# define SCNoMAX "lo"# endif# endif# if !defined SCNuMAX || @PRI_MACROS_BROKEN@# undef SCNuMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define SCNuMAX SCNu64# else# define SCNuMAX "lu"# endif# endif# if !defined SCNxMAX || @PRI_MACROS_BROKEN@# undef SCNxMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define SCNxMAX SCNx64# else# define SCNxMAX "lx"# endif# endif# if !defined SCNdPTR || @PRI_MACROS_BROKEN@# undef SCNdPTR# ifdef INTPTR_MAX# define SCNdPTR @PRIPTR_PREFIX@ "d"# endif# endif# if !defined SCNiPTR || @PRI_MACROS_BROKEN@# undef SCNiPTR# ifdef INTPTR_MAX# define SCNiPTR @PRIPTR_PREFIX@ "i"# endif# endif# if !defined SCNoPTR || @PRI_MACROS_BROKEN@# undef SCNoPTR# ifdef UINTPTR_MAX# define SCNoPTR @PRIPTR_PREFIX@ "o"# endif# endif# if !defined SCNuPTR || @PRI_MACROS_BROKEN@# undef SCNuPTR# ifdef UINTPTR_MAX# define SCNuPTR @PRIPTR_PREFIX@ "u"# endif# endif# if !defined SCNxPTR || @PRI_MACROS_BROKEN@# undef SCNxPTR# ifdef UINTPTR_MAX# define SCNxPTR @PRIPTR_PREFIX@ "x"# endif# endif#endif/* 7.8.2 Functions for greatest-width integer types */#ifdef __cplusplusextern "C" {#endif#if @GNULIB_IMAXABS@# if !@HAVE_DECL_IMAXABS@extern intmax_t imaxabs (intmax_t);# endif#elif defined GNULIB_POSIXCHECK# undef imaxabs# define imaxabs(a) \ (GL_LINK_WARNING ("imaxabs is unportable - " \ "use gnulib module imaxabs for portability"), \ imaxabs (a))#endif#if @GNULIB_IMAXDIV@# if !@HAVE_DECL_IMAXDIV@typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t;extern imaxdiv_t imaxdiv (intmax_t, intmax_t);# endif#elif defined GNULIB_POSIXCHECK# undef imaxdiv# define imaxdiv(a,b) \ (GL_LINK_WARNING ("imaxdiv is unportable - " \ "use gnulib module imaxdiv for portability"), \ imaxdiv (a, b))#endif#if @GNULIB_STRTOIMAX@# if !@HAVE_DECL_STRTOIMAX@extern intmax_t strtoimax (const char *, char **, int);# endif#elif defined GNULIB_POSIXCHECK# undef strtoimax# define strtoimax(p,e,b) \ (GL_LINK_WARNING ("strtoimax is unportable - " \ "use gnulib module strtoimax for portability"), \ strtoimax (p, e, b))#endif#if @GNULIB_STRTOUMAX@# if !@HAVE_DECL_STRTOUMAX@extern uintmax_t strtoumax (const char *, char **, int);# endif#elif defined GNULIB_POSIXCHECK# undef strtoumax# define strtoumax(p,e,b) \ (GL_LINK_WARNING ("strtoumax is unportable - " \ "use gnulib module strtoumax for portability"), \ strtoumax (p, e, b))#endif/* Don't bother defining or declaring wcstoimax and wcstoumax, since wide-character functions like this are hardly ever useful. */#ifdef __cplusplus}#endif#endif /* !defined INTTYPES_H && !defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -