在我的课堂上,我们正在将C翻译成MIPS。
我们被要求翻译此代码段:
A = A ? B : C[0]
我相信我理解三元运算符,但这里需要什么?不应该是一个布尔值?那么它会在MIPS中用1或0值表示吗?
谢谢
答案 0 :(得分:2)
首先将三元表达式转换为伪代码可能会有所帮助,例如:
if A != 0 // if A is non-zero, i.e. TRUE
A = B
else // otherwise A is zero, i.e. FALSE
A = C[0]