C语言简单for循环

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:46:29
#include<stdio.h>
int a=2;
int f(int n)
{
static int a=3;
int t=0;
if(n%2)
{static int a=4;t+=a++;}
else
{static int a=5;t+=a++;}
return t+a++;
}
main()
{
int s=a,i;
for(i=0;i<3;i++) s+=f(i);
printf("%d\n",s);
}

运行结果是29
我对这个程序不太明白,有很多疑问

为什么int f后还有(int n)?括号有作用?
n%2是什么意思?
不加static可不可以?
return t+a++是什么意思?
int s=a,i 是什么意思

本人基础差,希望耐心人士指点,越详细越好。

1.int n它是个参数,用来接受别的页面输入的信息,N是变量
2.N%2指的是N这个变量说代表的数除以2的结果
3.Static不能不加,因为那个固定要求
4.return t+a++:return代表返回值,t+a++代表t这个数值加上a的数值加1,因为++代表自加,例如:2++结果为2+1=3
5.int s=a表示设定一个int类型的整数变量s,并把a变量里的数值放入s
i指的是for循环的一个变量,来判断循环次数

我就是个学编程的
还有不懂就加476852847问

基础差就好好学语法。 连基本的函数定义的语法都不知道的话, 什么解释都是没意义的。