Microsoft Visual Studio 2010 prend-il en charge c99?

J’aimerais savoir si Microsoft Visual Studio 2010 prend en charge C99. Sinon, comment utiliser les types standard tels que intptr_t et uintptr_t ?

Autant que je sache, Visual Studio 2010 ne prend pas en charge C99. Pour utiliser les types de stdint.h, vous devrez utiliser un typedef. Une façon multi-plate-forme de faire ceci serait:

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

Voir aussi la question suivante: Prise en charge de Visual Studio pour les nouvelles normes C / C ++?

Visual Studio 2010 ne prend pas en charge la syntaxe C99. stdint.h est un fichier très commun à tous les compilateurs C / C ++, cependant, qui existe dans une installation de Visual C ++ 10.0, incluse dans le SDK Windows (quelle que soit la version de Visual Studio utilisée).

stdint.h peut être trouvé dans:

  • C: \ Fichiers de programme (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \

Ce fichier fournit un typedef pour intptr_t . N’hésitez pas à l’utiliser dans n’importe quel projet C ou C ++ de votre choix.

Microsoft C ne prend pas en charge C99. Cependant, MSVC 16 (fourni avec Visual Studio 2010) implémente une bonne partie du futur standard C ++ 0x. C ++ 0x incorpore certains des en-têtes de C99, tels que stdint.h et inttypes.h – c’est pourquoi vous obtenez des informations de C99 avec MSVC 16.

Soyez reconnaissant pour les petites choses (j’aimerais que MSVC prenne en charge un peu plus de C99 lors de la compilation de fichiers C simples).