我从this website读到有关“副作用”的信息:
但是仍然不明白为什么f = f++
被认为是不安全的?
有人可以解释吗?
最佳答案
问题是Sequence Points。此语句中有两个没有顺序点的操作,因此语句没有定义的顺序,赋值是先发生还是递增?
没有什么说不安全的,只是未定义的,这意味着不同的实现可能会产生不同的结果,或者可能会格式化您的硬盘驱动器...
关于c - 为什么 "f = f++"在C语言中不安全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1691492/