我以前从来没有用过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/