Para el código,¿Por MSVC genera C4127 de advertencia cuando se utiliza en constante "mientras que" - C
while(1)
{
/* ..... */
}
MSVC genera la siguiente advertencia.
warning C4127: conditional expression is constant
MSDN página para el aviso sugiere utilizar en lugar de for(;;)
while(1)
. Me pregunto qué ventaja está dando for(;;)
y por qué advierte para el uso constante en while
?
¿Qué indicador debo usar en GCC para obtener la misma advertencia?
+1 para mencionar los errores de signo más comunes. :-) –
El compilador es bastante inteligente; lo suficientemente inteligente como para hacer todo tipo de magia, pero no lo suficientemente inteligente como para entender que "mientras (verdadero)" no está sujeto a esos problemas? –