比较long long和0

时间:2015-02-17 00:23:40

标签: c++ c long-integer

long long llIdx = foo();
if (llIdx > 0LL) // Can I use 0 here?
  ...

如果我在上面的代码中使用0代替0LL,是否有任何问题?

我应该何时更喜欢0LL而不是0

1 个答案:

答案 0 :(得分:12)

是的,你可以在这里使用普通的0。编译器会查看>的每个参数的类型,并提升较小的参数,使它们的大小相同。

因此llIdx > 0llIdx > 0LL是等效的。