自学c新手求解答

为什么我用microsoft visual studio 2010编译器时我声明调用inttypes.h头文件的时候编译器显示error:无法打开源文件inttypes.h;如果这个头文件不能用的话,那么如果我要用到int16_t之类的变量时应该再声明什么头文件?

自己做一个如下的 inttypes.h

#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__)
#      define CONFIG_WIN32
#endif
#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__) &&段槐 !defined(EMULATE_INTTYPES)
#     知燃橡 define EMULATE_INTTYPES
#endif
#ifndef EMULATE_INTTYPES
#     include <inttypes.h>
#else
      typedef signed char    int8_t;
      typedef signed short int16_t;
      typedef signed int     int32_t;
      typedef unsigned char    uint8_t;
      typedef unsigned short 搭旁uint16_t;
      typedef unsigned int     uint32_t;
#     ifdef CONFIG_WIN32
          typedef signed __int64     int64_t;
          typedef unsigned __int64 uint64_t;
#     else /* other OS */
          typedef signed long long     int64_t;
          typedef unsigned long long uint64_t;
#     endif /* other OS */
#endif /* EMULATE_INTTYPES */