LONGLONG 转化为 unsigned long long 的问题
问题描述:
函数声明 LONGLONG GetSpace();函数可能返回-1,下面的代码
unsigned long long llResult = GetSpace();
if(llResult == -1)
{
dosomething;
}
按照道理,dosomething应该是永远都不会执行的啊,因为通过-1转化为unsigned long long 结果为14757395258967641292,但是有时却执行了dosomething,实在没搞明白为什么,请高手指教一下,谢谢。
编译环境 vs2005;