stdint.h
stdint.h是c99中引进的一个标准C库的文件,定义了几种扩展的整数类型和宏。代码解读如下
#pragma once
#define _STDINT
#include <vcruntime.h>
#if _VCRT_COMPILER_PREPROCESSOR
#pragma warning(push) //保存编译器当前的警告状态
#pragma warning(disable: _VCRUNTIME_DISABLED_WARNINGS) //消除一些警告
//Part1
//一堆的 typedef ,创立一些新的数据类,比如 typedef signed char int8_t;
//Part2
//定义了一堆宏,其中有些宏限制新定义的数据类型的范围,比如 #define INT8_MIN (-127i8 - 1)
//如果是win64还额外定义了一些宏(使用#ifdef)
//Part3
//定义了几个函数宏,比如 #define INT8_C(x) (x)
#pragma warning(pop) //恢复原先的警告状态
#endif
#pragma once
#define _STDINT
#include <vcruntime.h>
#if _VCRT_COMPILER_PREPROCESSOR
#pragma warning(push)
#pragma warning(disable: _VCRUNTIME_DISABLED_WARNINGS)
typedef signed char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
typedef signed char int_least8_t;
typedef