簡體   English   中英

為什么 UInt64 變量不能包含大於 UInt32::Max 的值?

[英]Why can't UInt64 variable contain a value larger than UInt32::Max?

我有兩個變量ab並聲明和分配如下:

UInt64 a = (UInt64)4294967295 * 3;
UInt64 b = 4294967295 * 3;

當我打印它們時, a包含 12884901885, b包含 4294967295。

為什么我必須用 UInt64 轉換數字才能存儲這么大的值?

謝謝

您需要將 append 'ULL'(又名 Unsigned Long Long)設置為常量,以表明它應該被視為 64 位值。

UInt64 b = 4294967295ULL * 3;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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