单位启动什么?

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
}