int i = 1; i = i++ && ++i; std::cout << i << '\n';
以上代码是否保证会输出 1?(即是否存在未定义行为)
以及另一个问题,f(++i, ++i) 这样的代码在 C++17 后是否应该属于未指定(unspecified)行为,而非未定义行为。
f(++i, ++i)