IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Améliorations du compilateur VC++ pour les normes C++11, C++14, C99


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par défaut Améliorations du compilateur VC++ pour les normes C++11, C++14, C99
    Améliorations du compilateur VC++ pour les normes C++11, C++14, C99
    15 nouvelles fonctionnalités supportées par le compilateur

    Alors qu'ils sont en retard par rapport à leurs concurrents que sont GCC et Clang, la dernière version de VC++ apporte le support de plusieurs fonctionnalités sur les deux langages C et C++.


    Au menu du C++ :


    Pour le C99 — ce qui soulève tout de même un petit sourire en coin quand on sait que le langage C en est à sa norme C11 — on est tout de même ravi de voir enfin des fonctionnalités qui nous semblent désormais faire partie des bases même du C :
    • la déclaration des variables dans les blocs, ce qui permet de ne plus être forcé de les déclarer au début de la fonction ;
    • le type _Bool et sa macro bool dont il n'est plus utile de rappeler l'utilité tant elle est commune ;
    • les littéraux composés qui permettent d'initialiser une structure avec une série d'attributs entre accolades ;
    • les initialisateurs nommés qui permettent d'initialiser des attributs particuliers d'une structure en spécifiant leurs noms (n'existe pas en C++):
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      struct C
      {
          int attr_a;
          int attr_b;
          int attr_c;
      };
       
      struct C my_c = {.attr_a = 33, .attr_c = 26};//attr_b = 0
       
      int array[][2] = {[0][0] = 1, [1][1] = 1};//2x2, autres valeurs à 0


    Source : ISO C++ Additions in Visual C++

    Et vous,
    Utilisez-vous VC++ ?
    Pensez-vous qu'il va pouvoir rattraper ses concurrents pour C++14 ?
    Pensez-vous qu'il s'agisse d'un bon compilateur pour développer en C ?
    Images attachées Images attachées  

Discussions similaires

  1. Norme pour les cahiers des charges fonctionnelles
    Par youkoun dans le forum Gestion de projet
    Réponses: 4
    Dernier message: 30/10/2008, 09h02
  2. Réponses: 6
    Dernier message: 15/01/2008, 18h51
  3. Réponses: 2
    Dernier message: 24/04/2007, 19h31
  4. Norme JavaScript pour les formulaire
    Par rdams dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/09/2005, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo