Solidity类型Uint类型区分?1.
Solidity中默认 Uint 也就是Uint256, 也就是⽆符号 256位整数范围,即 2的 256次⽅减⼀的 10进制范围,预计⼤⼩为: 115792089237316195423570985008687907853269984665640564039457584007913129639936
solidityUint8的长度为 2的8次⽅减⼀的 10进制范围,
⼤⼩为 256 -1 =255;
合约代码注意点:
pragma solidity ^0.4.4;
contract Test{
function a() returns (uint){
uint count = 0;
for (var i = 0; i < 2000; i++) {
count++;
if(count >= 2100){
break;
}
}
return count;
}
}
上述代码运⾏的结果实际为2100。原因是因为var i = 0定义时,
通过类型推断,i的实际类型为uint8,所以它会⼀直循环,
如果没有count >= 2100这个判断语句,这个循环将永远不会结束。
附:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。