副作用和顺序点
副作用(side effect): ?副作用是對(duì)數(shù)據(jù)對(duì)象或文件的修改。
順序點(diǎn)(sequence point): 順序點(diǎn)是程序執(zhí)行中的一點(diǎn);在該點(diǎn)處,所有的副作用都在進(jìn)入下一步前被計(jì)算。
1.) 在C中,語(yǔ)句里的分號(hào)標(biāo)志了一個(gè)順序點(diǎn)
2.) 任何一個(gè)完整的表達(dá)式的結(jié)束也是一個(gè)順序點(diǎn)(完整表達(dá)式: 一個(gè)完整的表達(dá)式(full expression)是這樣一個(gè)表達(dá)式----它不是一個(gè)更大的表達(dá)式的子表達(dá)式。完整表達(dá)式的例子包括一個(gè)表達(dá)式語(yǔ)句里的表達(dá)式和在一個(gè)while循環(huán)里作為判斷條件的表達(dá)式。)
?
y = (4 + x++) + (6 + x++);
表達(dá)式4 + x++ 不是一個(gè)完整表達(dá)式, 所以C不能保證在計(jì)算字表達(dá)式4 + x++后立即增加x。
轉(zhuǎn)載于:https://www.cnblogs.com/itpoorman/p/3925021.html
總結(jié)
- 上一篇: java解析xml文件四种方式介绍、性能
- 下一篇: 有关Linux下request.getR