关于for语句的使用,基础问题

图中的main函数中的for语句有什么用?为啥能输出三个数字,按我的理解是直接输出7,不知道for是怎样实现输出三个数的,求解。图片

请注意这行代码:

 static int c = 2;

static修饰的变量称为静态变量,其生存期与程序的生命周期相同,
下一次进入函数f时,变量c会保持上一次的值。

如果对您有帮助,请点击采纳答案好吗,谢谢~~

i=0,一次;i=1,一次;i=2,一次;就3次咯!

因为c是静态变量,生命周期为程序的生命周期,按照可行性文件格式来说,c存储在data区,而不是栈区,故而有了你的答案

循环三次,没执行一次,输出一个结果,直至跳出for循环

循环三次 执行三次,得到3个数