我需要使用两个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);
// ^
这意味着无论您拥有什么条件都没有关系,因为您对该条件有一个空语句,所以该块将始终执行。