int x;
cout << (cin >> x);
想试试看cin的返回结果是什么,结果还没输入就报错了。
将(cin >> x)替换成true就不会报错了,为什么?
int x;
cout << (cin >> x);
想试试看cin的返回结果是什么,结果还没输入就报错了。
将(cin >> x)替换成true就不会报错了,为什么?
cin >> x
返回的是cin
cout << cin
没有定义这样的函数
如果你要输出输入是否成功,可以这样写
cout << bool(cin >> x);
cin
可以转化为bool
类型