为什么 std::cin 这么用会挂
  • 板块学术版
  • 楼主cqbzlym
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/8/12 09:14
  • 上次更新2024/8/12 10:22:27
查看原帖
为什么 std::cin 这么用会挂
245052
cqbzlym楼主2024/8/12 09:14

挂掉的:

https://codeforces.com/contest/1401/submission/275874930

std::cin >> x >> a[x].first >> a[x].second;

过掉的:

https://codeforces.com/contest/1401/submission/275874374

std::cin >> x;
std::cin >> a[x].first >> a[x].second;

显然 >> 运算符的运算优先级是从左往右,这一点从普遍情况下 std::cin 的行为也可得到印证。也就是说,两种写法应是完全等价的。

我感到困惑,为什么其实际行为不一致。已浏览过 https://zh.cppreference.com 中关于 std::cin 和 std::basic_istream::operator>> 的描述,未发现预期的内容。

孩子三观已经碎掉了,救救孩子吧各位神仙 /ll

2024/8/12 09:14
加载中...