📄 inttypes.in.h
字号:
/* Copyright (C) 2006-2007 Free Software Foundation, Inc. Written by Paul Eggert, Bruno Haible, Derek Price. This file is part of gnulib. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. *//* * ISO C 99 <inttypes.h> for platforms that lack it. * <http://www.opengroup.org/susv3xbd/inttypes.h.html> *//* Include the original <inttypes.h> if it exists, and if this file has not been included yet or if this file includes gnulib stdint.h which in turn includes this file. The include_next requires a split double-inclusion guard. */#if ! defined INTTYPES_H || defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H# if @HAVE_INTTYPES_H@# @INCLUDE_NEXT@ @NEXT_INTTYPES_H@# endif#endif#if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H#define INTTYPES_H/* Include <stdint.h> or the gnulib replacement. */#include <stdint.h>/* Get CHAR_BIT. */#include <limits.h>#if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX)# error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."#endif/* The definition of GL_LINK_WARNING is copied here. *//* 7.8.1 Macros for format specifiers */#if ! defined __cplusplus || defined __STDC_FORMAT_MACROS# if defined _TNS_R_TARGET /* Tandem NonStop R series and compatible platforms released before July 2005 support %Ld but not %lld. */# define _LONG_LONG_FORMAT_PREFIX "L"# else# define _LONG_LONG_FORMAT_PREFIX "ll"# endif# if !defined PRId8 || @PRI_MACROS_BROKEN@# undef PRId8# ifdef INT8_MAX# define PRId8 "d"# endif# endif# if !defined PRIi8 || @PRI_MACROS_BROKEN@# undef PRIi8# ifdef INT8_MAX# define PRIi8 "i"# endif# endif# if !defined PRIo8 || @PRI_MACROS_BROKEN@# undef PRIo8# ifdef UINT8_MAX# define PRIo8 "o"# endif# endif# if !defined PRIu8 || @PRI_MACROS_BROKEN@# undef PRIu8# ifdef UINT8_MAX# define PRIu8 "u"# endif# endif# if !defined PRIx8 || @PRI_MACROS_BROKEN@# undef PRIx8# ifdef UINT8_MAX# define PRIx8 "x"# endif# endif# if !defined PRIX8 || @PRI_MACROS_BROKEN@# undef PRIX8# ifdef UINT8_MAX# define PRIX8 "X"# endif# endif# if !defined PRId16 || @PRI_MACROS_BROKEN@# undef PRId16# ifdef INT16_MAX# define PRId16 "d"# endif# endif# if !defined PRIi16 || @PRI_MACROS_BROKEN@# undef PRIi16# ifdef INT16_MAX# define PRIi16 "i"# endif# endif# if !defined PRIo16 || @PRI_MACROS_BROKEN@# undef PRIo16# ifdef UINT16_MAX# define PRIo16 "o"# endif# endif# if !defined PRIu16 || @PRI_MACROS_BROKEN@# undef PRIu16# ifdef UINT16_MAX# define PRIu16 "u"# endif# endif# if !defined PRIx16 || @PRI_MACROS_BROKEN@# undef PRIx16# ifdef UINT16_MAX# define PRIx16 "x"# endif# endif# if !defined PRIX16 || @PRI_MACROS_BROKEN@# undef PRIX16# ifdef UINT16_MAX# define PRIX16 "X"# endif# endif# if !defined PRId32 || @PRI_MACROS_BROKEN@# undef PRId32# ifdef INT32_MAX# define PRId32 "d"# endif# endif# if !defined PRIi32 || @PRI_MACROS_BROKEN@# undef PRIi32# ifdef INT32_MAX# define PRIi32 "i"# endif# endif# if !defined PRIo32 || @PRI_MACROS_BROKEN@# undef PRIo32# ifdef UINT32_MAX# define PRIo32 "o"# endif# endif# if !defined PRIu32 || @PRI_MACROS_BROKEN@# undef PRIu32# ifdef UINT32_MAX# define PRIu32 "u"# endif# endif# if !defined PRIx32 || @PRI_MACROS_BROKEN@# undef PRIx32# ifdef UINT32_MAX# define PRIx32 "x"# endif# endif# if !defined PRIX32 || @PRI_MACROS_BROKEN@# undef PRIX32# ifdef UINT32_MAX# define PRIX32 "X"# endif# endif# ifdef INT64_MAX# if @INT64_MAX_EQ_LONG_MAX@# define _PRI64_PREFIX "l"# elif defined _MSC_VER || defined __MINGW32__# define _PRI64_PREFIX "I64"# elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1# define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX# endif# if !defined PRId64 || @PRI_MACROS_BROKEN@# undef PRId64# define PRId64 _PRI64_PREFIX "d"# endif# if !defined PRIi64 || @PRI_MACROS_BROKEN@# undef PRIi64# define PRIi64 _PRI64_PREFIX "i"# endif# endif# ifdef UINT64_MAX# if @UINT64_MAX_EQ_ULONG_MAX@# define _PRIu64_PREFIX "l"# elif defined _MSC_VER || defined __MINGW32__# define _PRIu64_PREFIX "I64"# elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1# define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX# endif# if !defined PRIo64 || @PRI_MACROS_BROKEN@# undef PRIo64# define PRIo64 _PRIu64_PREFIX "o"# endif# if !defined PRIu64 || @PRI_MACROS_BROKEN@# undef PRIu64# define PRIu64 _PRIu64_PREFIX "u"# endif# if !defined PRIx64 || @PRI_MACROS_BROKEN@# undef PRIx64# define PRIx64 _PRIu64_PREFIX "x"# endif# if !defined PRIX64 || @PRI_MACROS_BROKEN@# undef PRIX64# define PRIX64 _PRIu64_PREFIX "X"# endif# endif# if !defined PRIdLEAST8 || @PRI_MACROS_BROKEN@# undef PRIdLEAST8# define PRIdLEAST8 "d"# endif# if !defined PRIiLEAST8 || @PRI_MACROS_BROKEN@# undef PRIiLEAST8# define PRIiLEAST8 "i"# endif# if !defined PRIoLEAST8 || @PRI_MACROS_BROKEN@# undef PRIoLEAST8# define PRIoLEAST8 "o"# endif# if !defined PRIuLEAST8 || @PRI_MACROS_BROKEN@# undef PRIuLEAST8# define PRIuLEAST8 "u"# endif# if !defined PRIxLEAST8 || @PRI_MACROS_BROKEN@# undef PRIxLEAST8# define PRIxLEAST8 "x"# endif# if !defined PRIXLEAST8 || @PRI_MACROS_BROKEN@# undef PRIXLEAST8# define PRIXLEAST8 "X"# endif# if !defined PRIdLEAST16 || @PRI_MACROS_BROKEN@# undef PRIdLEAST16# define PRIdLEAST16 "d"# endif# if !defined PRIiLEAST16 || @PRI_MACROS_BROKEN@# undef PRIiLEAST16# define PRIiLEAST16 "i"# endif# if !defined PRIoLEAST16 || @PRI_MACROS_BROKEN@# undef PRIoLEAST16# define PRIoLEAST16 "o"# endif# if !defined PRIuLEAST16 || @PRI_MACROS_BROKEN@# undef PRIuLEAST16# define PRIuLEAST16 "u"# endif# if !defined PRIxLEAST16 || @PRI_MACROS_BROKEN@# undef PRIxLEAST16# define PRIxLEAST16 "x"# endif# if !defined PRIXLEAST16 || @PRI_MACROS_BROKEN@# undef PRIXLEAST16# define PRIXLEAST16 "X"# endif# if !defined PRIdLEAST32 || @PRI_MACROS_BROKEN@# undef PRIdLEAST32# define PRIdLEAST32 "d"# endif# if !defined PRIiLEAST32 || @PRI_MACROS_BROKEN@# undef PRIiLEAST32# define PRIiLEAST32 "i"# endif# if !defined PRIoLEAST32 || @PRI_MACROS_BROKEN@# undef PRIoLEAST32# define PRIoLEAST32 "o"# endif# if !defined PRIuLEAST32 || @PRI_MACROS_BROKEN@# undef PRIuLEAST32# define PRIuLEAST32 "u"# endif# if !defined PRIxLEAST32 || @PRI_MACROS_BROKEN@# undef PRIxLEAST32# define PRIxLEAST32 "x"# endif# if !defined PRIXLEAST32 || @PRI_MACROS_BROKEN@# undef PRIXLEAST32# define PRIXLEAST32 "X"# endif# ifdef INT64_MAX# if !defined PRIdLEAST64 || @PRI_MACROS_BROKEN@# undef PRIdLEAST64# define PRIdLEAST64 PRId64# endif# if !defined PRIiLEAST64 || @PRI_MACROS_BROKEN@# undef PRIiLEAST64# define PRIiLEAST64 PRIi64# endif# endif# ifdef UINT64_MAX# if !defined PRIoLEAST64 || @PRI_MACROS_BROKEN@# undef PRIoLEAST64# define PRIoLEAST64 PRIo64# endif# if !defined PRIuLEAST64 || @PRI_MACROS_BROKEN@# undef PRIuLEAST64# define PRIuLEAST64 PRIu64# endif# if !defined PRIxLEAST64 || @PRI_MACROS_BROKEN@# undef PRIxLEAST64# define PRIxLEAST64 PRIx64# endif# if !defined PRIXLEAST64 || @PRI_MACROS_BROKEN@# undef PRIXLEAST64# define PRIXLEAST64 PRIX64# endif# endif# if !defined PRIdFAST8 || @PRI_MACROS_BROKEN@# undef PRIdFAST8# if INT_FAST8_MAX > INT32_MAX# define PRIdFAST8 PRId64# else# define PRIdFAST8 "d"# endif# endif# if !defined PRIiFAST8 || @PRI_MACROS_BROKEN@# undef PRIiFAST8# if INT_FAST8_MAX > INT32_MAX# define PRIiFAST8 PRIi64# else# define PRIiFAST8 "i"# endif# endif# if !defined PRIoFAST8 || @PRI_MACROS_BROKEN@# undef PRIoFAST8# if UINT_FAST8_MAX > UINT32_MAX# define PRIoFAST8 PRIo64# else# define PRIoFAST8 "o"# endif# endif# if !defined PRIuFAST8 || @PRI_MACROS_BROKEN@# undef PRIuFAST8# if UINT_FAST8_MAX > UINT32_MAX# define PRIuFAST8 PRIu64# else# define PRIuFAST8 "u"# endif# endif# if !defined PRIxFAST8 || @PRI_MACROS_BROKEN@# undef PRIxFAST8# if UINT_FAST8_MAX > UINT32_MAX# define PRIxFAST8 PRIx64# else# define PRIxFAST8 "x"# endif# endif# if !defined PRIXFAST8 || @PRI_MACROS_BROKEN@# undef PRIXFAST8# if UINT_FAST8_MAX > UINT32_MAX# define PRIXFAST8 PRIX64# else# define PRIXFAST8 "X"# endif# endif# if !defined PRIdFAST16 || @PRI_MACROS_BROKEN@# undef PRIdFAST16# if INT_FAST16_MAX > INT32_MAX# define PRIdFAST16 PRId64# else# define PRIdFAST16 "d"# endif# endif# if !defined PRIiFAST16 || @PRI_MACROS_BROKEN@# undef PRIiFAST16# if INT_FAST16_MAX > INT32_MAX# define PRIiFAST16 PRIi64# else# define PRIiFAST16 "i"# endif# endif# if !defined PRIoFAST16 || @PRI_MACROS_BROKEN@# undef PRIoFAST16# if UINT_FAST16_MAX > UINT32_MAX# define PRIoFAST16 PRIo64# else# define PRIoFAST16 "o"# endif# endif# if !defined PRIuFAST16 || @PRI_MACROS_BROKEN@# undef PRIuFAST16# if UINT_FAST16_MAX > UINT32_MAX# define PRIuFAST16 PRIu64# else# define PRIuFAST16 "u"# endif# endif# if !defined PRIxFAST16 || @PRI_MACROS_BROKEN@# undef PRIxFAST16# if UINT_FAST16_MAX > UINT32_MAX# define PRIxFAST16 PRIx64# else# define PRIxFAST16 "x"# endif# endif# if !defined PRIXFAST16 || @PRI_MACROS_BROKEN@# undef PRIXFAST16# if UINT_FAST16_MAX > UINT32_MAX# define PRIXFAST16 PRIX64# else# define PRIXFAST16 "X"# endif# endif# if !defined PRIdFAST32 || @PRI_MACROS_BROKEN@# undef PRIdFAST32# if INT_FAST32_MAX > INT32_MAX# define PRIdFAST32 PRId64# else# define PRIdFAST32 "d"# endif# endif# if !defined PRIiFAST32 || @PRI_MACROS_BROKEN@# undef PRIiFAST32# if INT_FAST32_MAX > INT32_MAX# define PRIiFAST32 PRIi64# else# define PRIiFAST32 "i"# endif# endif# if !defined PRIoFAST32 || @PRI_MACROS_BROKEN@# undef PRIoFAST32# if UINT_FAST32_MAX > UINT32_MAX# define PRIoFAST32 PRIo64# else# define PRIoFAST32 "o"# endif# endif# if !defined PRIuFAST32 || @PRI_MACROS_BROKEN@# undef PRIuFAST32# if UINT_FAST32_MAX > UINT32_MAX# define PRIuFAST32 PRIu64# else# define PRIuFAST32 "u"# endif# endif# if !defined PRIxFAST32 || @PRI_MACROS_BROKEN@# undef PRIxFAST32# if UINT_FAST32_MAX > UINT32_MAX# define PRIxFAST32 PRIx64# else# define PRIxFAST32 "x"# endif# endif# if !defined PRIXFAST32 || @PRI_MACROS_BROKEN@# undef PRIXFAST32# if UINT_FAST32_MAX > UINT32_MAX# define PRIXFAST32 PRIX64# else# define PRIXFAST32 "X"# endif# endif# ifdef INT64_MAX# if !defined PRIdFAST64 || @PRI_MACROS_BROKEN@# undef PRIdFAST64# define PRIdFAST64 PRId64# endif# if !defined PRIiFAST64 || @PRI_MACROS_BROKEN@# undef PRIiFAST64# define PRIiFAST64 PRIi64# endif# endif# ifdef UINT64_MAX# if !defined PRIoFAST64 || @PRI_MACROS_BROKEN@# undef PRIoFAST64# define PRIoFAST64 PRIo64# endif# if !defined PRIuFAST64 || @PRI_MACROS_BROKEN@# undef PRIuFAST64# define PRIuFAST64 PRIu64# endif# if !defined PRIxFAST64 || @PRI_MACROS_BROKEN@# undef PRIxFAST64# define PRIxFAST64 PRIx64# endif# if !defined PRIXFAST64 || @PRI_MACROS_BROKEN@# undef PRIXFAST64# define PRIXFAST64 PRIX64# endif# endif# if !defined PRIdMAX || @PRI_MACROS_BROKEN@# undef PRIdMAX# if @INT32_MAX_LT_INTMAX_MAX@# define PRIdMAX PRId64# else# define PRIdMAX "ld"# endif# endif# if !defined PRIiMAX || @PRI_MACROS_BROKEN@# undef PRIiMAX# if @INT32_MAX_LT_INTMAX_MAX@# define PRIiMAX PRIi64# else# define PRIiMAX "li"# endif# endif# if !defined PRIoMAX || @PRI_MACROS_BROKEN@# undef PRIoMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define PRIoMAX PRIo64# else# define PRIoMAX "lo"# endif# endif# if !defined PRIuMAX || @PRI_MACROS_BROKEN@# undef PRIuMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define PRIuMAX PRIu64# else# define PRIuMAX "lu"# endif# endif# if !defined PRIxMAX || @PRI_MACROS_BROKEN@# undef PRIxMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define PRIxMAX PRIx64# else# define PRIxMAX "lx"# endif# endif# if !defined PRIXMAX || @PRI_MACROS_BROKEN@# undef PRIXMAX# if @UINT32_MAX_LT_UINTMAX_MAX@# define PRIXMAX PRIX64# else# define PRIXMAX "lX"# endif# endif# if !defined PRIdPTR || @PRI_MACROS_BROKEN@# undef PRIdPTR# ifdef INTPTR_MAX# define PRIdPTR @PRIPTR_PREFIX@ "d"# endif# endif# if !defined PRIiPTR || @PRI_MACROS_BROKEN@# undef PRIiPTR# ifdef INTPTR_MAX# define PRIiPTR @PRIPTR_PREFIX@ "i"# endif# endif# if !defined PRIoPTR || @PRI_MACROS_BROKEN@# undef PRIoPTR# ifdef UINTPTR_MAX# define PRIoPTR @PRIPTR_PREFIX@ "o"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -