[英]unexpected behaviour from conversion from long long to int
我正在使用 windows 10 64 位的 VS2019。 我正在做一些嘗試,我嘗試了以下代碼
int main() {
unsigned long long ull = 70000;
unsigned int ui = ull;
std::cout << ui;
}
我希望得到一個不同於 70000 的 output,因為 70000 大於 int 變量可以存儲的最大數字。 那么為什么我得到70000
作為 output? 這怎么可能?
32 位無符號整數可以存儲從 0 到 4,294,967,295 的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.