我以前从来没有用过C,我试着把一个函数翻译成C,直到我走到这条奇怪的线,一切都很顺利。有人帮忙吗?

out Int128 remainder;

remainder._lo |= 1; ???

最佳答案

相当于

remainder._lo = remainder._lo | 1;

其中|是按位或运算符,但|=应按原样在C中支持。
Int128可能是一个具有_hi_lo成员的结构,用于存储128位整数的高64位和低64位。这一行只是按位或低64位1,有效地打开最低有效位。

关于c# - 将一行代码从C#转换为C?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13504016/

10-11 00:58