c - 在 C 中的 main 中返回负值

标签 c shell return negative-number

你好 StackOverflow 社区。

我实际上正在从事一个试图模拟非常基本的 shell 的项目。我有一个带有参数的 exit 内置函数,基于此我需要返回正确的值(值 % 256)

例如:
导出 42 将返回 42 退出 300 将返回 44

但是我无法确切地知道这是如何工作的,例如有人试图执行 exit -30。我做了一些测试,发现它是 226 除了它来自 256 - 30 之外?

最佳答案

C 标准将关于 main 的返回值的大部分事情留给实现来定义。基本上返回 0EXIT_SUCCESSEXIT_FAILURE 在某种程度上是标准和可靠的,其他一切都取决于平台。在这种情况下,操作系统似乎为您提供了模 256 的值(作为 uint8_t)。

关于c - 在 C 中的 main 中返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078712/

相关文章:

linux - 如何删除这样命名的文件?

python - 如何让 Shebang 能够在 python3 和 python3.5 之间选择正确的 Python 解释器

shell - 谷歌应用引擎运行 Shell 脚本文件

assembly - x86 和 x64 中的 ret 指令有什么区别?

c - 如何启动本身不是守护进程的守护进程的子进程

c++ - 显式设置图像压缩过滤器

c++ - 隐藏内存分配?

c++ - 在 C++ 中使用公共(public)函数返回类指针

c++ - 是否可以使用一个类作为自己方法的返回类型

c++ - c/c++ 自然语言处理库