C语言中的截断与整型提升 我们首先来看一段代码: #include<stdio.h> #include<stdlib.h> union Un//--联合体 { char c; int i; }; int main() { //联合变量的定义 union Un un = { 0 }; //计算联合变量的大小 printf("%d\n", sizeof(un));//--结果为4,联合体按照最大的变量开辟空间 // 下面输出的结果是一样的吗? un.c = 129;// 10000001 printf("%d\n", un.c);//-127 printf("%d\n", un.i