Riz*_*izo 12 c hex return return-value
当在web上浏览项目的源代码时,我发现returnmain中的一些声明对我来说很奇怪:
int main()
{
/* ... */
return 0x1;
}
Run Code Online (Sandbox Code Playgroud)
所以主要是回归0x1 radix 16,但那是1 radix 10!不应该主要回归0?
那是不对的,对吗?顺便问一下好吗return 0x0?
Jos*_*shD 20
它返回1. 0x1只是十六进制值1.
您也可以自由返回0x0.它只是0的不同表示.如果你喜欢,你也可以使用八进制:)
0x1 或 1 没有区别。这是相同的数字。因此,您也可以返回 0x0 - 这只是在代码中写入 0 的不同方式。
但是,假设 return 是主块中的最后一行代码,那么它可能不应该返回 1:来自main表示失败的非零返回代码,并且如果程序运行到最后,那通常是一个成功的标志 - 所以在这种情况下你应该返回 0。
但是,完全有可能以相反的方式构建程序,因此这里返回 1 也可能是正确的。