#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i=-5;
while(~(i))
{
cout<<i;
++i;
}
}
The output is -5,-4,-3,-2.
Shouldn't it print values till -1?Why is it only till -2.
And please explain me the difference between 'not' and 'negation' operators.When ever I write a program they were the source for bugs.
while(i)
I know that the loop condition will be true for positive and negative i's except 0.
while(!i) vs while(~i)
For what values of 'i' the above two loops get executed?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…