我需要使用两个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()中?

最佳答案

您的问题在这里:

if(deviceSize < size);
//                   ^

这意味着无论您拥有什么条件都没有关系,因为您对该条件有一个空语句,所以该块将始终执行。

09-07 06:18