Microsoft Visual Studio 2010是否支持c99?

the*_*tna 13 c c99 visual-studio-2010 visual-studio

我想知道Microsoft Visual Studio 2010是否支持C99.如果没有,我怎么能使用像intptr_t和的标准类型uintptr_t

And*_*sio 11

Visual Studio 2010不支持C99语法.stdint.h但是,它是所有C/C++编译器中非常常见的文件,它存在于Windows SDK附带的Visual C++ 10.0安装中(无论您使用的是哪种版本的Visual Studio).

stdint.h可以在:

  • C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC\include \

该文件确实提供了typedef intptr_t.随意在您喜欢的任何C或C++项目中使用它.


Dav*_*son 8

据我所知,Visual Studio 2010不支持C99.要使用stdint.h中的类型,您必须使用typedef.跨平台的方法是:

#ifdef _WIN32
typedef signed short int16_t
#else
#include <stdint.h>
#endif
Run Code Online (Sandbox Code Playgroud)

另请参阅此问题: Visual Studio支持新的C/C++标准?

  • 只需确保选择真实类型,而不是示例中的"签名短"占位符. (3认同)