#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i=-5;
while(~(i))
{
cout<<i;
++i;
}
}
輸出爲-5,-4,-3,-2。 不應該直到-1輸出值嗎?爲什麼只有-2。 請解釋'不'和'否定'操作符之間的區別。當我編寫程序時,他們是錯誤的來源。NOT(〜)與NEGATION(!)
while(i)
我知道循環條件將是真正的正面和負面的我的除了0
while(!i) vs while(~i)
對於得到執行什麼樣的「i」的上述兩個循環值?
如果你不記得'的區別!'和'〜','使用!'。這幾乎總是你想要的。 '〜'很少有必要。 – duskwuff 2012-07-20 02:55:50
提示可能對您有用,因爲正確的答案已經發布。對於(模塊化)整數類型,「〜i == -i - 1」。 – 2012-07-20 02:56:31
運算符實際上在C++中有名稱:'!'是'not','~'是'compl'。 (小寫,不是大寫) – MSalters 2012-07-20 08:57:51