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