#include main() {char x=0xFFFF; printf("%d",x);}各大神,求x的解的过程

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 11:25:50
#include main() {char x=0xFFFF; printf(

#include main() {char x=0xFFFF; printf("%d",x);}各大神,求x的解的过程
#include main() {char x=0xFFFF; printf("%d",x);}
各大神,求x的解的过程

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