Preguntas etiquetadas con language-lawyer

Para preguntas sobre las complejidades de las especificaciones formales o autorizadas de los lenguajes y entornos de programación.








8
¿Sintaxis válida pero inútil en switch-case?
A través de un pequeño error tipográfico, encontré accidentalmente esta construcción: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Parece que …

4
Lo que hizo i = i ++ + 1; legal en C ++ 17?
Antes de comenzar a gritar comportamiento indefinido, esto se enumera explícitamente en N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Sin embargo, en N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined ¿Qué cambió? De lo que …



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.