为什么Solidity函数返回int时Remix显示返回值为int256
Solidity声明int返回值Remix显示int256的原因
- 首先是Solidity语法的预设规则:
int本身就是int256的别名,所有未指定位数的有符号整数声明,编译器都会默认解析为256位长度的有符号整数int256,这是语言层面的默认规则,不存在声明错误的问题。 - 其次是Remix的类型展示逻辑:Remix在函数返回值区域会直接展示编译器解析后的完整标准类型,不会保留代码中写的简写别名,因此就会呈现出你看到的、声明
int却显示int256的效果,属于正常现象。
如果需要使用其他位宽的有符号整数返回值,显式声明对应类型即可,比如int64、int128,此时Remix会对应展示你指定的位宽类型。

内容的提问来源于stack exchange,提问作者Maxwell Melcher
相关产品推荐
相关产品推荐

