C语言函数调用的一个例子,谁能解释一下吗

如题所述

函数调用实参与形参从右至左对应计算。所以——
甲图:调用f(i,++i);时先计算++i;i;后,i的值都是3,所以调用等价于f(3,3);,由于a==b所以输出0。
乙图:调用f(i,i++);时先计算i++;i;后,由于++是后++所以要等将i的值2赋给形参b后才做++运算,这时调用等价于f(3,2);,所以a>b成立,输出1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-19
用的一个例追问

解释一下输出结果为什么是这样,我是初学者,望解答

相似回答