#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)
我知道循环条件对于正数和负数i值是真的,除了0。
while(!i) vs while(~i)
上述两个循环中,'i' 的取值范围是多少?
!
和~
之间的区别,就使用!
。它几乎总是你想要的那个。~
很少是必需的。 - user149341~i == -i - 1
。 - Ray Toal!
是not
,~
是compl
。(小写字母,不是大写字母) - MSaltersiso646.h
。 - endolith