Poner verificación de condición y asignación de variables en una declaración if
Estoy viendo un código C heredado y me confundí, es algo así como:
UINT A, B = 1;
if((A = B) == 1){
return(TRUE);
} else {
return(FALSE);
}
Todos sabemos que habrá una advertencia del compilador si hacemos if (A = B), pero aquí parece que el 'if' está verificando A contra 1, ¿estoy en lo correcto?