每执行一遍f1函数,count就++一次
循环里f1(x)+f1(x),这每次循环就执行2遍
i=0;i<=3
0,1,2,3这不是4遍吗
count表示f1函数执行了几次,f2(3)使得f2函数内循环执行了4次,每次执行两次f1,所以count为8
另外,printf语句后面的表达式是从右向左计算,从左向右输出。所以先执行f2函数,然后才输出count值
sum+=f1(i)+f1(i);执行了两次f1
哦我的上帝,你一定没有自己运行过程序吧?下次疑惑不解的时候优先自己跑一下,不断调试猜想,就可以扫清自己的知识盲区了.
f2中的for循环条件是<=,所以循环了4次.