簡體   English   中英

從 long long 轉換為 int 的意外行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM