记错了
The order in which the arguments are evaluated is not specified, but this sequence point means that all of their side effects are complete before the function is entered...
https://en.wikipedia.org/wiki/Sequence_point
现在的c++已经没有序列点了,叫sequenced before/after和unsequenced
不过11/14/17中的规定一直在变,不知道20有没有稳定下来
【 在 fanci (大葡萄) 的大作中提到: 】
: 标 题: 一个小问题
: 发信站: 水木社区 (Wed Sep 16 16:37:47 2020), 站内
:
: f(i++);
:
: 如果f抛异常了, i++还发生吗?
:
: (我记得是不发生的吧?因为i++需要发生在序列点后,而分号定义了序列点,而抛异常的话这个序列点就没到?是这样不……)
:
: --
: 发自xsmth (iOS版)
: --
:
: ※ 来源:·水木社区
http://m.newsmth.net·[FROM: 138.19.103.*]
--
FROM 111.200.53.*