输出结果#include<stdio.h>+int+main0+char+c=-1;+unsigned+short+i=c;+printf("%d",i);+return+0;}
时间: 2023-12-26 09:06:38 浏览: 72
#include "graphics.h" #include "graphics.h"
这段代码会输出-1。代码中定义了一个字符变量c并赋值为-1,一个无符号短整型变量i并将c的值赋给i,由于c的值为-1,而无符号短整型的取值范围是0~65535,因此在将c的值赋给i时发生了整数提升,c的值被提升为了一个无符号短整型的最大值65535,所以最终i的值为65535的十进制表示,即-1的补码形式在无符号短整型下的表示。最后使用printf函数输出i的值,因此输出结果为-1的补码形式在无符号短整型下的表示,即65535。
--相关问题--:
1. 什么是整数提升?
2. 无符号短整型的取值范围是多少?
阅读全文