代码中的函数fun()是一个静态函数,它每次被调用时都会将变量x乘以2,并返回x的值。在主函数中,通过循环调用fun()函数三次,并将每次调用的结果乘以s。

第一次调用fun()时,x的初始值为1,经过乘以2后,返回值为2。s的初始值为1,与返回值相乘后,s的值变为2。

第二次调用fun()时,x的值为2(上一次调用的结果),经过乘以2后,返回值为4。s的值为上一次计算结果的2,与返回值相乘后,s的值变为8。

第三次调用fun()时,x的值为4(上一次调用的结果),经过乘以2后,返回值为8。s的值为上一次计算结果的8,与返回值相乘后,s的值变为64。

所以最后输出的结果是64。

贪吃蛇c语言程#includestdiohint fun	static int x=1;	x =2;	return x;int main int is=1; fori=1;i=3;i++	s = fun; printfdns; return 0;解释结果为什么是64

原文地址: http://www.cveoy.top/t/topic/iiuj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录