Questions marquées «undefined-behavior»

Le résultat imprévisible de la compilation ou de l'exécution d'un programme qui enfreint les règles du langage que ni le compilateur, ni l'interpréteur ni le système d'exécution ne doivent appliquer. N'UTILISEZ PAS cette balise pour des questions concernant le type de données ou la valeur de retour de "indéfini". Dans ces cas, la balise [undefined] doit être utilisée à la place.











5
Pourquoi cette boucle produit-elle «avertissement: l'itération 3u appelle un comportement indéfini» et produit plus de 4 lignes?
Compiler ceci: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } et gccproduit l'avertissement suivant: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ Je comprends qu'il y a un débordement d'entier signé. Ce que …

8
Optimisation d'un "while (1)"; en C ++ 0x
Mis à jour, voir ci-dessous! J'ai entendu et lu que C ++ 0x permet à un compilateur d'imprimer "Hello" pour l'extrait suivant #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Cela a apparemment quelque chose à voir avec les threads et les capacités d'optimisation. Il …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.