主函数外面的int
答案:3 悬赏:10 手机版
解决时间 2021-02-28 05:12
- 提问者网友:人生佛魔见
- 2021-02-27 21:18
为什么运行结果是0 1 3 6啊? 那个int在主函数外面有什么用啊?
#include
#include
void fun (int x);
int i;
void main()
{
int i ;
for (i=0 ;i<4 ;i++)
fun (i);
system("pause");
}
void fun (int x)
{
i=i+x ;
printf("%d ",i ) ;
}
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-02-27 22:19
这个是这样的。第一个main函数中的i,是函数中的局部变量。第二个fun函数中的i,是在外面定义的全局变量。因此,
第一次循环,在fun中,i=0,x=0,输出0
第二次循环,i=0, x=1, 输出1,此时全局的i=1
第三次循环,i=1,x=2,输出3,全局的i=3
第四次循环,i=3, x=3,输出6
全部回答
- 1楼网友:底特律间谍
- 2021-02-27 23:57
主函数里面的i跟之前的i不是一个值,主函数外面的i是随循环的输出值变化的。你可以把主函数中的i用x表示,就很明白了
- 2楼网友:持酒劝斜阳
- 2021-02-27 23:15
在外面是全局变量,不管你在哪个函数里面使用他,最后一次的赋值就是它的值,而且不管你那个函数都可以不用定义就可以使用它。你的这里,外面和主函数里面的i可以只取其中一个,刚开始i的值为0,而x的值就是主函数里面i的值,这样子算下去就行了。
第一次i=i+x=0+0=0要注意的是fun()函数里面没有设i的值,也就是他直接用函数外的i
第二次i=i+x=0+1=1
第三次i=1+2=3
第四次i=3+3=6四次之后循环结束
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯