作业帮 > 综合 > 作业

#include main() {char x=0xFFFF; printf("%d",x);}

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 23:55:00
#include main() {char x=0xFFFF; printf("%d",x);}
各大神,求x的解的过程
#include main() {char x=0xFFFF; printf(
排版太乱了.
输出是 -1
char类型只占一个字节,无符号取值范围是 0 255,有符号数是 -128 127.0xffff赋值给x产生溢出(1111 1111 1111 1111),所以x的整数值是-1.
手头没资料无法详细解答,楼主如果想详细的弄清楚这里面的种种细节、来龙去脉,强烈建议你看《深入理解计算机系统》这本经典之作,第二章中对此有详细的描述.