54 votes

Y a-t-il un moyen d'écrire un grand nombre de codes sources de CMD avec des espaces pour le rendre plus lisible ?

Imaginez que j'ai le code:

Ce qui précède ne compilera pas car le compilateur se plaindra des espaces. Est-il possible d'indiquer à CmD d'ommit ces espaces lors de la compilation, ou de rendre autrement le numéro plus facile à lire?

33voto

Fake Name Points 657

Quand j'ai fait des choses similaires sur les plates-formes sans C++14 (généralement pour les microprocesseurs), j'ai représenté un grand nombre par le fractionnement avec la multiplication:

int i = (1000 * 1000 * 1000);

Ajouter UL ou L postfixes au goût

L'avantage ici est qu'il est conforme pour l'essentiel à toute plate-forme qui prend en charge C89 (et probablement plus tôt).

Généralement, il est probablement prudent de supposer que la multiplication des opérateurs de tomber au moment de la compilation, mais si vous utilisez des constantes comme cela dans une boucle, il pourrait être intéressant de double vérification.

12voto

pico-help Points 141

J'ai l'habitude de #define constantes à cet effet, car il économise le comptage des zéros et il est très clair ce que vous voulez dire à quiconque regarde le code. Par exemple,

Cela montre clairement que je ne veux vraiment dire un millier de millions et n'a pas mal compté les zéros

Évidemment, vous pouvez utiliser enums si vous préférez.

1voto

Otto V. Points 147

Si vous n'utilisez pas le C-+14, une autre option serait d'utiliser une sorte de classe héritée de cordes avec un int-cast implicite et peut-être un regex-check dans le constructeur pour limiter les nombres. J'utilise CString pour un exemple facile.

1voto

Raul J Points 33

Une autre idée pourrait être:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X