c语言程序运行结果_c语言为什么程序的运行结果2,6,42,3 。2,6我懂42,3就不懂了
问题补充:
最佳答案
先看循环,循环前i=Square(i)=0;
循环中,因为是static的,所以它每次不会重新初始化,且第一次为1,是个局部变量 ,只能在循环中使用且与for中的i无关
所以,第一次循环,for的i=0,内部的i为1
i=i+Square(1)=1+1=2,输出2
第二次循环,for的i=1,内部的i为2
i=i+Square(2)=2+4=6,输出6
第三次循环,for的i=2,内部的i为4
i=i+Square(6)=6+36=42,输出42
此时,for中的i为3,退出循环
执行循环外的printf,输出最后的3
注意,循环中的i只在循环中有效,不会影响循环变量(循环外的)i的值
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!