Avertissement C6293
Boucle for-loop mal définie : compte à partir du minimum
Notes
Cet avertissement indique qu’une boucle for peut ne pas fonctionner comme prévu. Il se produit lorsqu’une boucle compte à partir d’un minimum, mais a une condition d’arrêt plus élevée.
Une variable d’index signée ou non signée, ainsi qu’un incrément négatif, entraîne le nombre de boucles négatives jusqu’à ce qu’un dépassement de capacité se produise, ce qui met fin à la boucle.
Nom de l’analyse du code : LOOP_INDEX_GOES_NEGATIVE
Exemple
L’exemple de code suivant génère cet avertissement :
void f( )
{
signed char i;
for (i = 0; i < 100; i--)
{
// code ...
}
}
Pour corriger cet avertissement, utilisez le code suivant :
void f( )
{
signed char i;
for (i = 0; i < 100; i++)
{
// code ...
}
}
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