所以我只是好奇是否有一个简短的声明:
if(number < 0 )
bigInt.sign = 0;
else
bigInt.sign = 1;
我看到了所有这些关于 if a < b 等的简短陈述。
我不确定如何正确地做到这一点,并希望对此有所了解。
谢谢!
在你们回答之前,我实际上只是想通了。
最短的解决方案是 bigInt.sign = (number < 0) ? 0 : 1
原文由 kevorski 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的:
!
运算符始终计算为true
或false
。当转换为int
时,它们分别变为1
和0
。当然这相当于:
这里的括号是多余的,但为了清楚起见,我添加了它们。所有比较和关系运算符的计算结果为
true
或false
。