2012年3月1日

解答printf("%d,%d,%d,%d\n", ++i, --i, i++, i--)

摘要: 转自:http://www.cnblogs.com/hoodlum1980/archive/2008/02/25/1079983.html对原文有较大的修改,如有冒犯之处还请及时通知。问题void main(){ int i=8; printf("%d,%d,%d,%d\n", ++i, --i, i++, i--);}但是结果为(8 7 8 8)无论是从左到右顺序求值还是从右到左顺序求值都不应该是这个结果吧?我觉得从左到右应该是(9 8 8 9 )从右到左是(8 7 7 8), 是我的错还是编译器的原因?如果是从右到左顺序求值,为什么结果不是(8 7 7 8)而是(8 7 阅读全文

posted @ 2012-03-01 13:52 jiajia牛 阅读(5289) 评论(0) 推荐(0) 编辑

导航