平移C到MIPS与三元运算符(Translating C to MIPS with a ternar

2019-11-03 14:28发布

在我的课堂上,我们正在翻译C至MIPS。

我们要求将这一片段: A = A ? B : C[0] A = A ? B : C[0]

我相信我明白三元运算符,但什么是这里想? 如果不是A是一个布尔? 所以会是在MIPS用1或0值表示?

谢谢

Answer 1:

这可能有助于第一翻译三元表达式伪代码,例如:

if A != 0       // if A is non-zero, i.e. TRUE
    A = B
else            // otherwise A is zero, i.e. FALSE
    A = C[0]


文章来源: Translating C to MIPS with a ternary operator
标签: c mips translate