c - 使用三元运算符将 C 语言转换为 MIPS

标签 c mips translate

在我的类里面,我们正在将 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/

相关文章:

c - 堆栈出错(推送和弹出)

采用 const 二维数组的 C 函数

assembly - 使用 MIPS 汇编中的逻辑移位乘以 2 的幂

Javascript - 从当前位置移动框(推荐 slider )

c - 解释 c 结构

c - 什么是论证评估?

assembly - 尝试分配变量时,MIPS程序集解析错误

linked-list - MIPS链表

python - 在 Python 中使用 Yandex 翻译 API 时出现问题

javascript - VueJS 翻译插件