在我的类里面,我们正在将 C 语言翻译成 MIPS。
我们被要求翻译这个片段:
A = A ? B : C[0]
我相信我了解三元运算符,但这里需要什么? A 不应该是 bool 值吗?那么它会在 MIPS 中表示为 1 还是 0 值?
谢谢
最佳答案
首先将三元表达式转换为伪代码可能会有所帮助,例如:
if A != 0 // if A is non-zero, i.e. TRUE
A = B
else // otherwise A is zero, i.e. FALSE
A = C[0]
关于c - 使用三元运算符将 C 语言转换为 MIPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160408/