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.
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