printf("%d,%d,%d",x,x++,--x);
分析如下:
因为,c语言规定,函数参数必须在传递给函数之前计算出值,然后把值传递给函数。
所以,先计算出x的值,在计算过程中,前缀在传递给函数前计算,而后缀在执行该语句后计算。
x出现多次,我们很难确定其值,只有编译器才知道。不是所有编译器都这样,谁准确知道编译器会怎么做。
--------------------------------------
如果出现2次前缀--,情况又会如何?
[
本帖最后由 cosdos 于 2011-6-15 22:52 编辑 ]