c++ 自增数据超边界,会从最小值再次开始自增

在 C++ 中,如果一个数值超出了其数据类型的表示范围,将会发生溢出。对于整数类型,这种溢出通常会导致数值“环绕”,即超过了数据类型能够表示的最大值后,会从最小值重新开始,或者超过最小值后,会从最大值重新开始。

#include 
int main() {
    unsigned char num = 0;
    while (true)
    {
        num ++;
        std::cout << (int)num << std::endl;
    }
    
    return 0;
}

输出

252
253
254
255
0
1
2
3
4
5
6

你可能感兴趣的:(c++,自增)