Neisven Asked:2024-02-22 04:33:34 +0800 CST2024-02-22 04:33:34 +0800 CST 2024-02-22 04:33:34 +0800 CST 锈。类型有何不同?u32 和 i32? 772 我在这里读了一本成长书,我不明白它们有什么不同i32…… u32。 对这个主题给出一个广泛的答案,最好用你自己的话,而不是链接到相关章节。 谢谢 rust 1 个回答 Voted Best Answer Лютов 2024-02-22T04:53:14+08:002024-02-22T04:53:14+08:00 i32 和 u32 数据类型的主要区别在于它们的符号性质。 i32 是一个 32 位有符号整数,这意味着它可以存储正值和负值。例如,i32可以存储从-2,147,483,648到2,147,483,647的值。 另一方面,u32 是一个 32 位无符号整数。所以u32只能存储正值。u32 可以存储的最大值是 4,294,967,295。 使用 i32,您可以使用负值,但使用 u32,您只能使用正值。根据您的需要,在 Rust 中的这两种数据类型之间进行选择
i32 和 u32 数据类型的主要区别在于它们的符号性质。
i32 是一个 32 位有符号整数,这意味着它可以存储正值和负值。例如,i32可以存储从-2,147,483,648到2,147,483,647的值。
另一方面,u32 是一个 32 位无符号整数。所以u32只能存储正值。u32 可以存储的最大值是 4,294,967,295。
使用 i32,您可以使用负值,但使用 u32,您只能使用正值。根据您的需要,在 Rust 中的这两种数据类型之间进行选择