Avertissement C26454
Dépassement arithmétique : l’opération 'operator' produit un résultat non signé négatif au moment de la compilation
Notes
Cet avertissement indique que l’opération de soustraction produit un résultat négatif qui a été évalué dans un contexte non signé, ce qui peut entraîner des dépassements inattendus.
Nom de l’analyse du code : RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED
Exemple
unsigned int negativeunsigned()
{
const unsigned int x = 1u - 2u; // C26454 reported here
return x;
}
Pour corriger cet avertissement, utilisez le code suivant :
unsigned int negativeunsigned()
{
const unsigned int x = 4294967295; // OK
return x;
}
Voir aussi
26450
26451
26452
26453
ES.106 : N’essayez pas d’éviter les valeurs négatives à l’aide d’une signature non signée
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour