摘要: 有关i=(++i)+(i++)这种东西的深入解释,不仅仅是简单粗暴undefined behavior。====一.副作用(side effect) 表达式有两种功能:每个表达式都产生一个值( value ),同时可能包含副作用( side effect )。副作用是指改变了某些变量的值。 如: 1:20 //这个表达式的值是20;它没有副作用,因为它没有改变任何变量的值。 2:x=5 // 这个表达式的值是5;它有一个副作用,因为它改变了变量x的值。 3:x=y++ // 这个表达示有两个副作用,因为改变了两个变量的值。 4:x=x++ // 这个表达式也有两个副作用,因为变量x的值发生了两 阅读全文
posted @ 2013-08-30 20:43 杂鱼 阅读(665) 评论(0) 推荐(0) 编辑