中科院一道充气问题?

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

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

我要回帖

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

 

随机推荐