中科院一道充气问题?

下面程序运行结果是120 但如果把第伍行abs(1) 该为1的话结果变成1,何故

这是中科院的一道考题,其实是考编译原理
因为(i+1)*fact()对于*的右边是函数,所以要先计算所以最后出現了1的结果,但是对于(i+abs(1))*fact()左右两边都是函数,所以先计算左边再计算右边,结果就是120了!!

}

我要回帖

更多关于 中科院有哪些研究所 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信