Rust中的默认整数类型是什么?

use*_*570 11 types integer rust

当做类似的事情时:

let mut sum = 5 + 10;
Run Code Online (Sandbox Code Playgroud)

的确切类型是sum什么?它是不能溢出的任意大小的类型吗?

Sta*_*eur 12

RFC 212,其中指出:

类型不受限制的整数文字将默认为 i32

  • @ user2284570函数必须是显式的,因此您不能编写此类函数。唯一的方法是使用泛型,然后让编译器使用您未键入的变量来推断泛型的类型,例如:https://play.integer32.com/?version=nightly&mode=debug&edition=2018&gist= 95dcc2095b4b1744f314d85e54c58195 (4认同)
  • @FrenchBoiethios 有一个指向该问题的链接,但我相信 RFC 存储库仅在被接受时才合并 RFC,因此根据定义,如果 RFC 位于主分支上,则它已被接受并且仍然是最新的。“最终,核心团队中的某个人要么通过合并拉取请求来接受 RFC,此时 RFC 是‘活动’的,或者通过关闭拉取请求来拒绝它。” https://github.com/rust-lang/rfcs/blob/master/text/0002-rfc-process.md (2认同)