-1

如果我有一个变量 double 类型,我应该如何检查变量是否小于 0?我想,如果我只是写

if (value < 0) { //... }

这是不对的,是吗?

4

3 回答 3

2

这是正确的。看不出这有什么问题。

double 的符号不是精度计算或其他任何东西的主题。所以数或,或。没有其他选择。

于 2013-07-08T07:17:21.673 回答
1

是的,它是正确的。导致VS本身可以将(int)0转换为(double)。

于 2013-07-08T07:32:28.793 回答
0

Visual Studio 中的编译器足够“聪明”,可以将int值隐式转换为double类型。它是在代码的词法分析期间完成的。在其他一些语言中(我认为 ANSI C 是这里的例子)你的代码会失败,但 Visual Studio 是一个开发良好的环境;)

于 2013-07-08T07:21:46.890 回答