Я совершенно не знаком с С++ и пытаюсь написать чрезвычайно базовую программу, но у меня возникают проблемы с инициализацией целого числа. Я разделил его на очень маленькую программу, которая все еще имеет проблему:
#include <iostream>
using namespace std;
int main()
{
cout << "Please enter your age\n";
int age = -1;
cin >> age;
cout <<"\n\n Your age is " << age << "\n\n";
}
Я прочитал, что если я попытаюсь ввести строку, например. abc
в переменную age
, тогда вход должен выйти из строя, и значение должно быть оставлено в покое, и поэтому оно должно печатать Your age is -1
.
Однако, когда я запускаю эту программу и набираю abc
, она печатает Your age is 0
. Почему?