#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 之外的正负 i 的循环条件都是正确的。
while(!i) vs while(~i)
对于 'i' 的什么值,上述两个循环被执行?