60 votes

Avertissements constants à plusieurs caractères

Pourquoi est-ce un avertissement ? Je pense qu'il y a de nombreux cas où il est plus clair d'utiliser des constantes int à plusieurs caractères plutôt que des nombres "sans signification" ou plutôt que de définir des variables constantes avec la même valeur. Lors de l'analyse de fichiers wave/tiff/autres types de fichiers, il est plus clair de comparer les valeurs lues avec des 'EVAW', 'data', etc. au lieu de leurs valeurs correspondantes.

Exemple de code :

int waveHeader = 'EVAW';

Pourquoi cela donne-t-il un avertissement ?

0voto

Alexander Ushakov Points 504

Si vous souhaitez désactiver cet avertissement, il est important de savoir qu'il existe deux paramètres d'avertissement connexes dans GCC et Clang : Options du compilateur GCC -wno-four-char-constants et -wno-multichar

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