¿Qué pasa aquí? sizeof (short_int_variable + char_variable)

#include <stdio.h>
 int main()        
{

           short int i = 20;

            char c = 97;

            printf("%d, %d, %d\n", sizeof(i), sizeof(c), sizeof(c + i));
            return 0;
}

¿Podría alguien decirme qué sucede cuando sizeof (a + b) "a es corto int tipo & b es tipo char" La salida es: 2, 1, 4

Respuestas a la pregunta(5)

Su respuesta a la pregunta