标签: c++ c long-integer
long long llIdx = foo(); if (llIdx > 0LL) // Can I use 0 here? ...
如果我在上面的代码中使用0代替0LL,是否有任何问题?
0
0LL
我应该何时更喜欢0LL而不是0?
答案 0 :(得分:12)
是的,你可以在这里使用普通的0。编译器会查看>的每个参数的类型,并提升较小的参数,使它们的大小相同。
>
因此llIdx > 0和llIdx > 0LL是等效的。
llIdx > 0
llIdx > 0LL