QLongLong奇怪的比较

时间:2014-05-22 15:49:40

标签: c++ qt

我需要使用两个QLonglong比较硬盘上的一些可用空间,我使用此代码来解决此问题:

if(deviceSize < size);
{
    qDebug() << "The device" << device << "has only" << deviceSize << "bytes left";
    qDebug() << (deviceSize < size) << deviceSize << size;
}

输出:

The device "disk1s2" has only 217528172544 bytes left 
false 217528172544 998054018

当条件(deviceSize < size)返回false时,我甚至不明白它如何进入if()

1 个答案:

答案 0 :(得分:2)

您的问题在这里:

if(deviceSize < size);
//                   ^

这意味着你拥有什么条件并不重要,因为你有条件的空语句,所以总是会执行该块。