数据溢出了,%d是 singed int,也就是有符号的,所以0xffffffff超出了他的数据范围,对于溢出处理,如果是无符号的,编译器会调整越界值使其满足要求(比如会对其进行可能取值数目求模);对于带符号类型,由编译器决定实际赋得值(大多数编译器的处理和无符号类型相似,但这依赖于编译器)
printf("%d",0xffffffff); printf("%x",0xffffffff); -1 ffffffff请按任意键继续. . .
69,381
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧