Preguntas etiquetadas con undefined-behavior

El resultado impredecible de compilar o ejecutar un programa que infringe las reglas del lenguaje que ni el compilador, el intérprete ni el sistema de tiempo de ejecución deben imponer. NO USE esta etiqueta para preguntas sobre el tipo de datos o el valor de retorno de "undefined". En esos casos, se debe usar la etiqueta [undefined] en su lugar.











5
¿Por qué este bucle produce "advertencia: la iteración 3u invoca un comportamiento indefinido" y genera más de 4 líneas?
Compilando esto: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } y gccproduce la siguiente advertencia: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ Entiendo que hay un desbordamiento de entero con signo. Lo …

8
Optimizando un "while (1);" en C ++ 0x
Actualizado, ver abajo! He escuchado y leído que C ++ 0x permite que un compilador imprima "Hola" para el siguiente fragmento #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Aparentemente tiene algo que ver con hilos y capacidades de optimización. Sin embargo, me parece que …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.