副作用和顺序点
副作用(side effect): ?副作用是對數據對象或文件的修改。
順序點(sequence point): 順序點是程序執行中的一點;在該點處,所有的副作用都在進入下一步前被計算。
1.) 在C中,語句里的分號標志了一個順序點
2.) 任何一個完整的表達式的結束也是一個順序點(完整表達式: 一個完整的表達式(full expression)是這樣一個表達式----它不是一個更大的表達式的子表達式。完整表達式的例子包括一個表達式語句里的表達式和在一個while循環里作為判斷條件的表達式。)
?
y = (4 + x++) + (6 + x++);
表達式4 + x++ 不是一個完整表達式, 所以C不能保證在計算字表達式4 + x++后立即增加x。
轉載于:https://www.cnblogs.com/itpoorman/p/3925021.html
總結
- 上一篇: java解析xml文件四种方式介绍、性能
- 下一篇: wpf 控件大小随窗体大小改变而改变