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

如果我在上面的代码中使用0而不是0LL有什么问题吗?

我何时应该选择0LL而不是0

最佳答案

是的,您可以在此处使用简单的0。编译器将查看>的每个参数的类型,并将较小的参数提升为相同的大小。

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

08-05 07:47