Voici un recueil de différentes astuces destinées à écrire du code plus concis (mais toujours aussi clair) en langage C et C++.
Pour plus de clarté les morceaux de code seront mis en italique. Les variables appelées ?i? (ainsi que ?j?, ?k?, etc) sont de type ?int? et les variables appelées ?str? sont de type ?char *?. Le terme ?f()?, désigne quant à lui un appel de fonction quelconque (...)
[...] Libre à vous d'utiliser directement ce résultat. Dans un autre contexte, au lieu d'écrire : if (str NULL) { } Vous pouvez écrire i (str NULL); VII Faites de bonnes boucles i = while [...]
[...] Réduire le nombre de lignes d'un code Voici un recueil de différentes astuces destinées à écrire du code plus concis (mais toujours aussi clair) en langage C et Pour plus de clarté les morceaux de code seront mis en italique. Les variables appelées (ainsi que etc) sont de type et les variables appelées sont de type “char Le terme désigne quant à lui un appel de fonction quelconque. I Comparer à 0 ou à NULL En les comparaisons à 0 ou à NULL peuvent être rendues implicites : if (str NULL) Peut être écrit : if (str) De même que : if Peut être écrit : if II Les ternaires Un ternaire permet en une seule ligne de récupérer une valeur en fonction d'un test avec la syntaxe suivante (pseudo code) : test ? [...]
[...] } } Peut directement être écrit : if (str !strcmp(str, { . } IX Factorisez ! Beaucoup de programmeurs ont des ils réécrivent régulièrement le même code. Faites vous des fonctions ou des macros pour se genre de choses. Un exemple assez classique : free(str); str = NULL; Ces deux lignes pourraient aisément être remplacées par une seule si vous faisiez une macro. [...]
[...] buf : Il est également possible de faire des ternaires de ternaires, prenez garde à la lisibilitez du code lorsque vous faites ce genre de choses. III Les assignations multiples Vous pouvez assigner une valeur à de multiples variables en une seule ligne. Plutôt que d'écrire : i = j = k = Ecrivez : i = j = k = IV Bien gérer les erreurs Il est important de gérer les erreurs dans le bon sens, c'est-à-dire de gérer les cas d'erreur dans des statements séparés et de traiter le cas linéairement. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture