【习题07】和算术转换有关的代码 题目下面代码的结果是#includestdio.hinti;intmain(){i--;if(isizeof(i)){printf(\n);}else{printf(\n);}return0;}解析首先定义了一个全局变量整型变量i没有初始化默认为0进入主函数i–后i变成-1。下面进行了一个表达式求值i sizeof(i)我们通过表达式的求值的知识可以知道表达式求值之前可能会进行整型提升和算术转换我们发现i是int类型sizeof(i)本质是unsigned int类型所以此处不需要整型提升但是操作符两端类型不一样需要进行算术转换int要转换为unsigned int其值变为UINT_MAX即0xFFFFFFFF十进制为4294967295此时比较就变为4294967295 4结果为真因此会执行printf(\n);输出。