在linux中,i++函数是以一个完整的表达式结束为自增判断的。
如i=1; printf("%d,%d", (i++)*(i++), (i++)*(i++)) 的输出结果是9,1
而printf("%d,%d", i++, i++)的输出结果是2,1,说明i在第一次遇到逗号时就自增了一次。
而谭浩强的教材中讲的是TC的运算方式是执行完一个i++就自增一次,即使在一个语句中,所以第一个例子的结果应该是12,2,这是与LINUX不同的,需要注意。
阅读(2116) | 评论(0) | 转发(0) |