Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
«operador de igualdade» : incompatibilidade de tipos assinado/não assinado
Observações
Uma == ou != operação envolveu signed e unsigned variáveis. Isso pode resultar em uma perda de dados.
Uma maneira de corrigir esse aviso é se você lançar um dos dois tipos quando você comparar signed e unsigned tipos.
Example
O exemplo a seguir gera C4389:
// C4389.cpp
// compile with: cl /EHsc /W4 C4389.cpp
int main()
{
int a = 9;
unsigned int b = 10;
int result = 0;
if (a == b) // C4389
result = 1;
else
result = 2;
if (unsigned(a) == b) // OK
result = 3;
else
result = 4;
return result;
}
Consulte também
Aviso do compilador C4018
Aviso do compilador (Nível 4) C4388