早教吧 育儿知识 作业答案 考试题库 百科 知识分享

定量a被说明为undesigned类型,在进行a=-1的赋值操作后,a=65535?如题谢谢了

题目详情
定量a被说明为undesigned类型,在进行a=-1的赋值操作后,a=65535?如题 谢谢了
▼优质解答
答案和解析
a=-1后值变为65535说明int的长度是2字节 有符号型范围为:-32768~+32767 无符号型范围为:0~65535 但说是这样说,其实在底层int和unsigned都是相同的存储形式,只不过被高级语言以不同的方式解释出来 由于负数是按补码的形式存储,所以FFFFh = -1,而同时FFFFh也表示无符号的该类型最大数65535 所以a = -1以后实际上是把FFFFh赋给了a,然后由于声明为unsigned(这个是高级语言的处理),所以把a解释为无符号数,也就是65535了。