Каковы общие правила сравнения различных типов данных в C?

Допустим, у меня есть следующие сценарии:

int i = 10;
short s = 5;

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

Когда C выполняет сравнение, он преобразует меньший тип данных, в данном случае short на int или он преобразует тип данных справа в тип данных слева? В данном случае int to short?

8
задан Gene 9 July 2011 в 18:52
поделиться