Digamos que tengo los siguientes escenarios:¿Cuáles son las reglas generales para comparar diferentes tipos de datos en C?
int i = 10;
short s = 5;
if (s == i){
do stuff...
} else if (s < i) {
do stuff...
}
Cuando C hace la comparación no es convertir el tipo de datos más pequeño, en este caso corto a int o se convierte el tipo de datos a la derecha al tipo de datos ¿a la izquierda? En este caso int to short?
En C, la regla general es * por favor no hagas eso *. Pero el 'corto 'se promocionaría a un' int' en su ejemplo. –