我需要使用两个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()
?
答案 0 :(得分:2)
您的问题在这里:
if(deviceSize < size);
// ^
这意味着你拥有什么条件并不重要,因为你有条件的空语句,所以总是会执行该块。