gpt4 book ai didi

c - C 语言中的 int main() 返回一个 int 但 shell 只接受 unsigned char

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:14 26 4
gpt4 key购买 nike

<分区>

我了解到在 C 语言中 main() 通常返回一个 int。到目前为止我已经测试过了。比如int是4个字节,但是 shell 只接受从 main() 返回的无符号字符。在我的系统(Linux、FreeBSD 和 NetBSD)上,shell(bash 和 tcsh)很可能只接受只有一个最右边的字节。例如,如果 main() 返回 0xabcdef0a,编译并在 shell 中运行后发出命令 echo $?,结果在所有系统中始终为 10 (0x0a)。所以我的问题是,为什么 main() 不返回 unsigned char 而不是 int?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com