long long llIdx = foo(); if (llIdx > 0LL) // Can I use 0 here? ... 如果我在上面的代码中使用0而不是0LL有什么问题吗?我何时应该选择0LL而不是0? 最佳答案 是的,您可以在此处使用简单的0。编译器将查看>的每个参数的类型,并将较小的参数提升为相同的大小。因此llIdx > 0和llIdx > 0LL是等效的。