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;
}
运行结果…