如果我有一个变量 double 类型,我应该如何检查变量是否小于 0?我想,如果我只是写
if (value < 0) { //... }
这是不对的,是吗?
这是正确的。看不出这有什么问题。
double 的符号不是精度计算或其他任何东西的主题。所以数或正,或负。没有其他选择。
是的,它是正确的。导致VS本身可以将(int)0转换为(double)。
Visual Studio 中的编译器足够“聪明”,可以将int
值隐式转换为double
类型。它是在代码的词法分析期间完成的。在其他一些语言中(我认为 ANSI C 是这里的例子)你的代码会失败,但 Visual Studio 是一个开发良好的环境;)