摘要: 最近碰到一个问题,打印一段buff的数据,大致可以简化为inti=1;printf("++i:%d--i:%d\n",++i,--i);结果和期望的不同,gcc下测试结果:++i:1--i:1;vc6.0下测试结果:++i:1--i:0然后想起求值顺序的问题,总结一下。C语言跟大多数语言一样,没有规定表达式的求值顺序,除了以下几个顺序点:;(分号,标志一条语句结束),(逗号操作符,函数参数列表里面的逗号只起分隔作用,不是逗号操作符)&&和||(逻辑与,逻辑或)?:(条件运算符)()(if,while,for,do..while,以及函数调用)这些统称为序列点 阅读全文
posted @ 2013-06-05 12:17 最初的天堂 阅读(773) 评论(1) 推荐(0) 编辑