Я наткнулся на этот вопрос на этом форуме
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=0;
while (x<3) {
x = x++;
cout << x << endl;
}
return 0;
}
учитывая приведенный выше код, почему цикл while бесконечен? При использовании gcc 4.4 под mac os цикл while завершается :), поэтому вопрос актуален не для всех архитектур. Вывод, который я получаю трудно, это
1
2
3
Я не вижу 0, и я предполагаю, что причина связана с двойным присвоением?