#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. И, пожалуйста, объясните мне разницу между операторами "не" и "отрицанием". Когда я пишу программу, они были источником ошибок.
while(i)
Я знаю, что условие цикла будет истинным для положительного и отрицательного i, кроме 0.
while(!i) vs while(~i)
Для каких значений 'i' выполняются две указанные выше петли?