答案是2,6,42,3
#include "stdio.h"
int Square (int i)
{
return i*i;
}
int main()
{
int i=0;
i= Square(i);
for(; i<3; i++)
{
static int i=1;
i += Square(i);
printf("%d,", i);
}
printf("%dn", i);
return 0;
}
答案是2,6,42,3
#include "stdio.h"
int Square (int i)
{
return i*i;
}
int main()
{
int i=0;
i= Square(i);
for(; i<3; i++)
{
static int i=1;
i += Square(i);
printf("%d,", i);
}
printf("%dn", i);
return 0;
}
你为啥非得定义重名的静态变量呢?不是自个找麻烦吗?
for循环每次都要i++的,当i=3时,才满足for循环结束条件,所以最后printf出来的i肯定是3啊。不然还得循环啊