你好 StackOverflow 社区。
我实际上正在从事一个试图模拟非常基本的 shell 的项目。我有一个带有参数的 exit 内置函数,基于此我需要返回正确的值(值 % 256)
例如:
导出 42 将返回 42
退出 300 将返回 44
但是我无法确切地知道这是如何工作的,例如有人试图执行 exit -30。我做了一些测试,发现它是 226 除了它来自 256 - 30 之外?
最佳答案
C 标准将关于 main
的返回值的大部分事情留给实现来定义。基本上返回 0
、EXIT_SUCCESS
或 EXIT_FAILURE
在某种程度上是标准和可靠的,其他一切都取决于平台。在这种情况下,操作系统似乎为您提供了模 256 的值(作为 uint8_t
)。
关于c - 在 C 中的 main 中返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078712/