oloque a verificação de condição e a atribuição de variáveis em uma instrução

Estou olhando para um código C legado e fiquei confuso, é algo como:

UINT A, B = 1;
if((A = B) == 1){
   return(TRUE);
} else {
   return(FALSE);
}

Todos sabemos que haverá um aviso do compilador se fizermos if (A = B), mas aqui parece que o 'if' está verificando A contra 1, estou correto?

questionAnswers(5)

yourAnswerToTheQuestion