如果我有一个变量double类型,我应该如何检查变量是否小于0? 我想,如果我只是写
if (value < 0) { //... }
那不对,是吗?
答案 0 :(得分:3)
这是是对的。不要看到这个问题。
双重符号不是精确计算的主题或其他任何内容。所以数字或正面或否定。没有其他选择。
答案 1 :(得分:2)
是的,它的正确性。因为VS本身可以将(int)0转换为(double)。
答案 2 :(得分:1)
Visual Studio中的编译器“聪明”足以将int
值隐式转换为double
类型。它是在代码的词法分析过程中完成的。在其他一些语言中(我认为ANSI C就是这里的例子)你的代码会失败,但Visual Studio是一个发展良好的环境;)