c语言程序运行结果_c语言为什么程序的运行结果2,6,42,3 。2,6我懂42,3就不懂了

原问题:c语言为什么程序的运行结果2,6,42,3 。2,6我懂42,3就不懂了
分类:编程开发 > 最后更新时间:【2016-12-12 19:03:59】
问题补充:

最佳答案

先看循环,循环前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  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
16

分享到:

其他回答

暂无其它回答!

    推荐