从long-long转换为int的意外行为



我正在windows 10 64位中开发VS2019。我做了一些尝试,我尝试了以下代码

int main() {
unsigned long long ull = 70000;
unsigned int ui = ull;
std::cout << ui;
}

我希望得到一个不同于70000的输出,因为70000比int变量可以存储的最大数字大。那么为什么我要得到70000作为输出呢?这怎么可能?

32位无符号int可以存储0到4294967295之间的值。

相关内容

  • 没有找到相关文章

最新更新