标准对主要返回值范围有何规定? 说最多只能到255?
因为
int main(void){
return 256;
}
echo $? ; # out 0
最佳答案
标准没有说。 0
、EXIT_SUCCESS
和 EXIT_FAILURE
具有(某种)指定的含义。其他任何事情都取决于实现。
目前,大多数基于 Unix 的系统仅支持 8 位返回值。 Windows 支持(至少)32 位返回值。我没有检查过 64 位 Windows 是否支持 64 位返回值,但我对此表示怀疑,因为即使 64 位 Windows 通常仍然使用 32 位 int。
关于c - main函数的返回值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57265303/