【发布时间】:2022-11-20 05:26:51
【问题描述】:
int function (float X, float Y, float Z, int result)
{
result = (X*Y)+ Z;
}
我尝试使用https://godbolt.org/ 但它不支持 rv64i
【问题讨论】:
-
这不是有效的 C,因此编译它不是很有用。当你有一些正确的代码时,编译它的最好方法是使用编译器。获取适当版本的 gcc 并使用 -S 选项运行它。
-
您可以将其拆分为子问题,例如“如何在 RISC-V 中将两个浮点数相乘?”、“如何在 RISC-V 中将两个数相加?”,然后研究这些问题。
-
@Gene 这不是有效的 C?这是未定义的行为,但对我来说似乎是有效的 C。
-
看起来像合法的 C,但相当无意义:不为非 void 函数返回一个值,并为一个从未使用过且在函数退出后不可用的参数赋值。