Tengo una consulta acerca de las reglas de promoción de tipos de datos en lenguaje C estándar. El C99 dice que:En una expresión C, donde unsigned int int y firmaron están presentes, el tipo será promovido a qué tipo?
promociones C enteros también requieren que "si un int puede representar todos los valores del tipo original, el valor se convierte a un int, de lo contrario, se convierte a un unsigned int."
Mi pregunta es en el caso de una expresión de lenguaje C, donde unsigned int
y signed int
están presentes, el tipo será promovido a qué tipo?
E.g. int
no puede representar todos los valores de los unsigned int
(valores mayores que MAX_INT
valores), mientras que unsigned int
no pueden representar los valores -ve, por lo que tipo es promovido a lo que en estos casos?
se parece a la última frase del párrafo 1 del 6.3.1.8 se aplica - ambos son "convertido" a unsigned int. –