看置顶贴。 [解决办法] 这个问题真没必要纠结,你用不同的编译器可能结果都不同,因为所有的参数在传递或计算时有的从左往右的顺序传,有的从右往左。 这个与你所用的编译器有很大关系 [解决办法] 这个问题也是月经贴了, 参见C99标准6.5.2.2.10说明 The order of evaluation of the function designator, the actual arguments, and subexpressions within the actual arguments is unspecified, but there is a sequence point before the actual call. [解决办法] http://bbs.csdn.net/topics/370153775