请问各位,这个代码不应该会数据溢出吗,为什么结果是这样的?

img

我们知道数据在计算机中以二进制存储,并且占据一定的空间,而这个空间属于计算机分配的空间。 计算机给int分配32位或者16位(不同电脑可能不同,目前的64位电脑int是64bit)的空间, int占几个字节是与电脑编译器有关的。可能你的电脑编译器中int占4个字节,即32位 unsigned int符号整型的取值是32个0~32个1,即:0~4294967295

参考 https://blog.csdn.net/qq_33706673/article/details/78244575

确实unsigned int能存储的数据范围是0~65535,但是不同编译器范围不同