¿Microsoft Visual Studio 2010 es compatible con c99?

Me gustaría saber si Microsoft Visual Studio 2010 es compatible con C99. Si no, ¿cómo puedo usar los tipos estándar como intptr_t y uintptr_t ?

Por lo que puedo decir, Visual Studio 2010 no es compatible con C99. Para usar tipos de stdint.h, deberá usar un typedef. Una forma de hacer esto en varias plataformas sería:

 #ifdef _WIN32 typedef signed short int16_t #else #include  #endif 

Ver también esta pregunta: ¿ Visual Studio es compatible con los nuevos estándares de C / C ++?

Visual Studio 2010 no es compatible con la syntax C99. stdint.h es un archivo muy común en todos los comstackdores de C / C ++, que existe en una instalación de Visual C ++ 10.0, incluida con el SDK de Windows (independientemente de la versión de Visual Studio que use).

stdint.h se puede encontrar en:

  • C: \ Archivos de progtwig (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \

Este archivo proporciona un typedef para intptr_t . Siéntase libre de usarlo en cualquier proyecto de C o C ++ que desee.

Microsoft C no es compatible con C99. Sin embargo, MSVC 16 (lo que se proporciona con Visual Studio 2010) implementa una buena porción del próximo estándar C ++ 0x. C ++ 0x incorpora algunos de los encabezados de C99, como stdint.h inttypes.h , es por eso que obtienes algunas cositas de C99 con MSVC 16.

Agradezca las cosas pequeñas (me gustaría que MSVC admitiera un poco más de C99 al comstackr archivos C directos).