STM32 Keil MDK数据类型定义
来源:互联网 发布:sql用户权限设置 编辑:程序博客网 时间:2024/04/29 07:14
路径:C:\Program Files\Keil MDK-ARM V3.80a\ARM\RV31\INC\stdint.h
/* Copyright (C) ARM Ltd., 1999 *//* All rights reserved *//* * RCS $Revision: 138251 $ * Checkin $Date: 2008-10-07 12:02:11 +0100 (Tue, 07 Oct 2008) $ * Revising $Author: agrant $ */#ifndef __stdint_h#define __stdint_h #ifndef __STDINT_DECLS #define __STDINT_DECLS #undef __CLIBNS #ifdef __cplusplus namespace std { #define __CLIBNS std:: extern "C" { #else #define __CLIBNS #endif /* __cplusplus *//* * 'signed' is redundant below, except for 'signed char' and if * the typedef is used to declare a bitfield. * '__int64' is used instead of 'long long' so that this header * can be used in --strict mode. */ /* 7.18.1.1 */ /* exact-width signed integer types */typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int32_t;typedef signed __int64 int64_t; /* exact-width unsigned integer types */typedef unsigned char uint8_t;typedef unsigned short int uint16_t;typedef unsigned int uint32_t;typedef unsigned __int64 uint64_t; /* 7.18.1.2 */ /* smallest type of at least n bits */ /* minimum-width signed integer types */typedef signed char int_least8_t;typedef signed short int int_least16_t;typedef signed int int_least32_t;typedef signed __int64 int_least64_t; /* minimum-width unsigned integer types */typedef unsigned char uint_least8_t;typedef unsigned short int uint_least16_t;typedef unsigned int uint_least32_t;typedef unsigned __int64 uint_least64_t; /* 7.18.1.3 */ /* fastest minimum-width signed integer types */typedef signed int int_fast8_t;typedef signed int int_fast16_t;typedef signed int int_fast32_t;typedef signed __int64 int_fast64_t; /* fastest minimum-width unsigned integer types */typedef unsigned int uint_fast8_t;typedef unsigned int uint_fast16_t;typedef unsigned int uint_fast32_t;typedef unsigned __int64 uint_fast64_t; /* 7.18.1.4 integer types capable of holding object pointers */typedef signed int intptr_t;typedef unsigned int uintptr_t; /* 7.18.1.5 greatest-width integer types */typedef signed __int64 intmax_t;typedef unsigned __int64 uintmax_t;#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) /* 7.18.2.1 */ /* minimum values of exact-width signed integer types */#define INT8_MIN -128#define INT16_MIN -32768#define INT32_MIN (~0x7fffffff) /* -2147483648 is unsigned */#define INT64_MIN __ESCAPE__(~0x7fffffffffffffffll) /* -9223372036854775808 is unsigned */ /* maximum values of exact-width signed integer types */#define INT8_MAX 127#define INT16_MAX 32767#define INT32_MAX 2147483647#define INT64_MAX __ESCAPE__(9223372036854775807ll) /* maximum values of exact-width unsigned integer types */#define UINT8_MAX 255#define UINT16_MAX 65535#define UINT32_MAX 4294967295u#define UINT64_MAX __ESCAPE__(18446744073709551615ull) /* 7.18.2.2 */ /* minimum values of minimum-width signed integer types */#define INT_LEAST8_MIN -128#define INT_LEAST16_MIN -32768#define INT_LEAST32_MIN (~0x7fffffff)#define INT_LEAST64_MIN __ESCAPE__(~0x7fffffffffffffffll) /* maximum values of minimum-width signed integer types */#define INT_LEAST8_MAX 127#define INT_LEAST16_MAX 32767#define INT_LEAST32_MAX 2147483647#define INT_LEAST64_MAX __ESCAPE__(9223372036854775807ll) /* maximum values of minimum-width unsigned integer types */#define UINT_LEAST8_MAX 255#define UINT_LEAST16_MAX 65535#define UINT_LEAST32_MAX 4294967295u#define UINT_LEAST64_MAX __ESCAPE__(18446744073709551615ull) /* 7.18.2.3 */ /* minimum values of fastest minimum-width signed integer types */#define INT_FAST8_MIN (~0x7fffffff)#define INT_FAST16_MIN (~0x7fffffff)#define INT_FAST32_MIN (~0x7fffffff)#define INT_FAST64_MIN __ESCAPE__(~0x7fffffffffffffffll) /* maximum values of fastest minimum-width signed integer types */#define INT_FAST8_MAX 2147483647#define INT_FAST16_MAX 2147483647#define INT_FAST32_MAX 2147483647#define INT_FAST64_MAX __ESCAPE__(9223372036854775807ll) /* maximum values of fastest minimum-width unsigned integer types */#define UINT_FAST8_MAX 4294967295u#define UINT_FAST16_MAX 4294967295u#define UINT_FAST32_MAX 4294967295u#define UINT_FAST64_MAX __ESCAPE__(18446744073709551615ull) /* 7.18.2.4 */ /* minimum value of pointer-holding signed integer type */#define INTPTR_MIN (~0x7fffffff) /* maximum value of pointer-holding signed integer type */#define INTPTR_MAX 2147483647 /* maximum value of pointer-holding unsigned integer type */#define UINTPTR_MAX 4294967295u /* 7.18.2.5 */ /* minimum value of greatest-width signed integer type */#define INTMAX_MIN __ESCAPE__(~0x7fffffffffffffffll) /* maximum value of greatest-width signed integer type */#define INTMAX_MAX __ESCAPE__(9223372036854775807ll) /* maximum value of greatest-width unsigned integer type */#define UINTMAX_MAX __ESCAPE__(18446744073709551615ull) /* 7.18.3 */ /* limits of ptrdiff_t */#define PTRDIFF_MIN (~0x7fffffff)#define PTRDIFF_MAX 2147483647 /* limits of sig_atomic_t */#define SIG_ATOMIC_MIN (~0x7fffffff)#define SIG_ATOMIC_MAX 2147483647 /* limit of size_t */#define SIZE_MAX 4294967295u /* limits of wchar_t */ /* NB we have to undef and redef because they're defined in both * stdint.h and wchar.h */#undef WCHAR_MIN#undef WCHAR_MAX#if defined(__WCHAR32) #define WCHAR_MIN 0 #define WCHAR_MAX 0xffffffffU#else #define WCHAR_MIN 0 #define WCHAR_MAX 65535#endif /* limits of wint_t */#define WINT_MIN (~0x7fffffff)#define WINT_MAX 2147483647#endif /* __STDC_LIMIT_MACROS */#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) /* 7.18.4.1 macros for minimum-width integer constants */#define INT8_C(x) (x)#define INT16_C(x) (x)#define INT32_C(x) (x)#define INT64_C(x) __ESCAPE__(x ## ll)#define UINT8_C(x) (x ## u)#define UINT16_C(x) (x ## u)#define UINT32_C(x) (x ## u)#define UINT64_C(x) __ESCAPE__(x ## ull) /* 7.18.4.2 macros for greatest-width integer constants */#define INTMAX_C(x) __ESCAPE__(x ## ll)#define UINTMAX_C(x) __ESCAPE__(x ## ull)#endif /* __STDC_CONSTANT_MACROS */ #ifdef __cplusplus } /* extern "C" */ } /* namespace std */ #endif /* __cplusplus */ #endif /* __STDINT_DECLS */ #ifdef __cplusplus #ifndef __STDINT_NO_EXPORTS using ::std::int8_t; using ::std::int16_t; using ::std::int32_t; using ::std::int64_t; using ::std::uint8_t; using ::std::uint16_t; using ::std::uint32_t; using ::std::uint64_t; using ::std::int_least8_t; using ::std::int_least16_t; using ::std::int_least32_t; using ::std::int_least64_t; using ::std::uint_least8_t; using ::std::uint_least16_t; using ::std::uint_least32_t; using ::std::uint_least64_t; using ::std::int_fast8_t; using ::std::int_fast16_t; using ::std::int_fast32_t; using ::std::int_fast64_t; using ::std::uint_fast8_t; using ::std::uint_fast16_t; using ::std::uint_fast32_t; using ::std::uint_fast64_t; using ::std::intptr_t; using ::std::uintptr_t; using ::std::intmax_t; using ::std::uintmax_t; #endif #endif /* __cplusplus */#endif /* __stdint_h *//* end of stdint.h */
- STM32 Keil MDK数据类型定义
- Keil MDK编译器的数据类型定义
- Keil MDK编译器的数据类型定义
- Keil MDK编译器的数据类型定义
- Keil MDK编译器的数据类型定义
- keil(mdk)中宏定义
- STM32 keil mdk启动代码发分析
- STM32 keil mdk启动代码发分析
- STM32 keil mdk启动代码发分析
- STM32 keil mdk启动代码发分析
- STM32 keil mdk启动代码发分析
- STM32 keil mdk启动代码发分析 .
- STM32 keil mdk启动代码发分析 .
- STM32 keil mdk启动代码发分析
- STM32 keil mdk启动代码发分析
- Keil MDK下学习STM32注意事项
- Keil MDK下学习STM32注意事项
- STM32 keil mdk启动代码发分析
- Audio & Video Starting Point
- 安装Android Studio——Installing Android Studio
- Android之侧滑菜单,即右边菜单
- SVN分支创建与合并命令
- selenium-android+junit
- STM32 Keil MDK数据类型定义
- php与mysql中的乱码问题
- excel 在一列中查找某个值的出现次数 countif函数
- Solaris 10下安装Oracle 11g (官方文档)
- 图片的放大缩小
- HDU 2837 calculation
- android sharedUserId实现跨Apk的数据共享
- 【探索HTML5第二弹04】响应式布局(上),让我们一起来响应式布局吧
- linux用户和用户组管理 (--useradd 与chage完整用法 ... )