C语言中隐式类型转化验证

#include <stdio.h>
int main()
{
    char a; short b; int c; long d;
    long long e; float f; double g;
    printf("sizeof(a) = %d\n",sizeof(a));
    printf("sizeof(b) = %d\n",sizeof(b));
    printf("sizeof(c) = %d\n",sizeof(c));
    printf("sizeof(d) = %d\n",sizeof(d));
    printf("sizeof(e) = %d\n",sizeof(e));
    printf("sizeof(f) = %d\n",sizeof(f));
    printf("sizeof(g) = %d\n",sizeof(g));
    putchar(10);
    printf("sizeof(a+b) = %d\n",sizeof(a+b));//比较特别
    printf("sizeof(a+c) = %d\n",sizeof(a+c));
    printf("sizeof(a+d) = %d\n",sizeof(a+d));
    printf("sizeof(a+e) = %d\n",sizeof(a+e));
    printf("sizeof(a+f) = %d\n",sizeof(a+f));
    printf("sizeof(a+g) = %d\n",sizeof(a+g));
    putchar(10);
    printf("sizeof(b+c) = %d\n",sizeof(b+c));
    printf("sizeof(b+d) = %d\n",sizeof(b+d));
    printf("sizeof(b+e) = %d\n",sizeof(b+e));
    printf("sizeof(b+f) = %d\n",sizeof(b+f));
    printf("sizeof(b+g) = %d\n",sizeof(b+g));
    putchar(10);
    printf("sizeof(c+d) = %d\n",sizeof(c+d));
    printf("sizeof(c+e) = %d\n",sizeof(c+e));
    printf("sizeof(c+f) = %d\n",sizeof(c+f));
    printf("sizeof(c+g) = %d\n",sizeof(c+g));
    putchar(10);
    printf("sizeof(d+e) = %d\n",sizeof(d+e));
    printf("sizeof(d+f) = %d\n",sizeof(d+f));
    printf("sizeof(d+g) = %d\n",sizeof(d+g));
    putchar(10);
    printf("sizeof(e+f) = %d\n",sizeof(e+f));//比较特别
    printf("sizeof(e+g) = %d\n",sizeof(e+g));
    putchar(10);
    printf("sizeof(f+g) = %d\n",sizeof(f+g));
    return 0;
}

C语言中隐式类型转化验证运行结果…