uais são as regras gerais para comparar diferentes tipos de dados em

Digamos que tenho os seguintes cenários:

int i = 10;
short s = 5;

if (s == i){
   do stuff...
} else if (s < i) {
  do stuff...
}

Quando C faz a comparação, ele converte o tipo de dados menor, nesse caso curto para int ou converte o tipo de dados à direita para o tipo de dados à esquerda? Nesse caso, int a curto?

questionAnswers(4)

yourAnswerToTheQuestion