单位启动什么?
What do uints initiate to?
在假设我们只是调用一个普通数字的情况下,数字从什么开始。
uint256 plainNumber
我知道它是零。但是我要问的是,有没有一种方法可以检测该数字是否已由编译器或用户变量设置。例如...
uint256 plainNumber;
***some code and we continue***
plainNumber = 0;
有什么方法可以检测我是否设置了 plainNumber 或者它是否只是简单地初始化为零?有什么特殊协议吗?
根据我的经验,您无法知道该值是 0 是因为它是初始状态还是因为 'you' 而为 0。
一个 'solution' 将使用这种结构,并在更改 plainNumber 值时设置 isSet
布尔值:
struct myPlainNumber {
uint256 plainNumber
bool isSet
}
在假设我们只是调用一个普通数字的情况下,数字从什么开始。
uint256 plainNumber
我知道它是零。但是我要问的是,有没有一种方法可以检测该数字是否已由编译器或用户变量设置。例如...
uint256 plainNumber;
***some code and we continue***
plainNumber = 0;
有什么方法可以检测我是否设置了 plainNumber 或者它是否只是简单地初始化为零?有什么特殊协议吗?
根据我的经验,您无法知道该值是 0 是因为它是初始状态还是因为 'you' 而为 0。
一个 'solution' 将使用这种结构,并在更改 plainNumber 值时设置 isSet
布尔值:
struct myPlainNumber {
uint256 plainNumber
bool isSet
}