jeudi 8 janvier 2009

Les nouveautés de LabWindows/CVI 9.0 : le standard C99

Pas mal de nouveautés sont disponibles dans LabWindows/CVI 9.0 surtout avec l'implémentation du dernier standard du langage C : la C99. On aura donc attendu dix ans, le temps de maturation, pour bénéficier des avantages de ce nouveau standard.
Qu'apporte la C99 ?
Voici la liste de ces améliorations :
  • La déclaration des variables n'est plus cantonnée au début des blocs { }.
  • On peut déclarer des tables en les dimensionnant avec des variables et non plus qu'avec les seules constantes.
  • Chaque éléments des tables, structures et unions est maintenant initialisable distinctement et nommément.
  • Les éléments des tables, structures et unions peuvent être initialisés avec des variables.
  • nouveau type : les entiers de 64 bits (long long).
  • nouvelles fonctions snprintf et vsnprintf qui sont des versions "sécurisées" de sprintf et vsprintf puisqu'elles évitent les dépassements en contrôlant la taille de la chaîne d'entrée.
  • les macros à n arguments (...).
  • ajout de la variable du pré-compilateur __func__ contenant le nom de la fonction courante.
Je remarque que cette dernière nouveauté (__func__) de la C99 était déjà présente depuis quelques versions de CVI.

Je détaillerai dans des articles dédiés chaque aspect de la C99 pour LabWindows/CVI.

Aucun commentaire:

Enregistrer un commentaire