Busco en algún código heredado C y se confundió, es algo así como:Put y asignación de variables en una sentencia if
UINT A, B = 1;
if((A = B) == 1){
return(TRUE);
} else {
return(FALSE);
}
Todos sabemos que habrá una advertencia del compilador si hacemos si (A = B), pero aquí parece que el 'si' está marcando A contra 1, ¿estoy en lo correcto?
El hecho de que pueda escribir el código tal como se ha escrito en la pregunta, no significa que deba hacerlo. Siempre debe preferir el código como está escrito en esta respuesta porque no tiene ambigüedad. –
¿Cómo es el original ambiguo? Fue claro para ti, está claro para mí. – baash05