我从this website读到有关“副作用”的信息:

但是仍然不明白为什么f = f++被认为是不安全的?

有人可以解释吗?

最佳答案

问题是Sequence Points。此语句中有两个没有顺序点的操作,因此语句没有定义的顺序,赋值是先发生还是递增?

没有什么说不安全的,只是未定义的,这意味着不同的实现可能会产生不同的结果,或者可能会格式化您的硬盘驱动器...

关于c - 为什么 "f = f++"在C语言中不安全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1691492/

10-10 16:26