s+=i;i++;

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:29:53
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;
}
main()
{ int i,a=0;
for(i=0;i<5;i++) a+=f();
printf("%d\n",a)
}
求解释

这个可是c语言的问题呀,大体是定义了一个子函数,然后在主函数中循环调用该子函数。
int f()//自定义的子函数,返回一个整型值
{ static int i=0;//什么了一个静态变量
int s=1;
s+=i; i++; //s是用来求和的,i++是让变量递增
//s+=i;等价于s=s+i;而i++;等价于i=i+1;
return s;
}
main() //这里在前面加一个void
{ int i,a=0;
for(i=0;i<5;i++) a+=f(); //循环调用子函数,求和的
printf("%d\n",a)
}
//你运行的时候把这些汉字去掉,有的系统不支持汉字