gpt4 book ai didi

llvm - 如果一个程序的 main 返回一个 i32,为什么是 $? (由调用它的 shell 测量)截断为 8 位?

转载 作者:行者123 更新时间:2023-12-02 16:35:18 25 4
gpt4 key购买 nike

很抱歉这样的菜鸟问题,但为什么结果不是 516

define i32 @main()
{
%1 = add i32 6, 500
%2 = add i32 5, 5
%3 = add i32 %1, %2
ret i32 %3
}

http://llvm.org/docs/LangRef.html#integer-type

i32 a 32-bit integer.

用法:

./lli Program.ir; echo $?
4

提前致谢

最佳答案

Unix 中进程的退出代码只有 8 位。无论是否涉及 LLVM,任何较大的值都会被截断:

$ ( exit 516 ); echo $?
4

关于llvm - 如果一个程序的 main 返回一个 i32,为什么是 $? (由调用它的 shell 测量)截断为 8 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62805413/

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