я написал небольшой тестовый код:Проблема с функцией CIN в C++ язык
#include <iostream>
using namespace std;
int main() {
int a,b,c,d;
cin>>a>>b,c>>d;
cout<<a<<" "<<b<<" "<<c<<" "<<d;
return 0;
}
я дал вход:
1 2 3 4
и выход:
1 2 0 0
но из моего следует дать некоторую ошибку из-за cin>>a>>b,c
Почему этот код не дает ошибок?
Запятая - это оператор, но делает что-то очень отличное от '>>'. Вы ошибаетесь, ожидая, что он даст ошибку, потому что это действительный оператор. – Peter
Вы должны проверять предупреждения компилятора. Он должен рассказать вам об использовании неинициализированных переменных, которые помогут вам определить, что происходит. – juanchopanza
По крайней мере, вы получаете очки за копирование и вставку фактического кода, который показал опечатку, вместо того, чтобы просто поднять вопрос. – Gorpik