永发信息网

主函数外面的int

答案:3  悬赏:10  手机版
解决时间 2021-02-28 05:12
为什么运行结果是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 ) ;
}
最佳答案
这个是这样的。第一个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
全部回答
主函数里面的i跟之前的i不是一个值,主函数外面的i是随循环的输出值变化的。你可以把主函数中的i用x表示,就很明白了
在外面是全局变量,不管你在哪个函数里面使用他,最后一次的赋值就是它的值,而且不管你那个函数都可以不用定义就可以使用它。你的这里,外面和主函数里面的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四次之后循环结束
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
靛塘塆这个地址在什么地方,我要处理点事
挑战自我的反面例子
来月经可以吃橘子吗?
求用椭圆偏振法测量薄膜厚度及折射率的实验数
把60个苹果平均分给5个人,怎样分?
黑暗之魂3白金奖杯需要刷哪些誓约道具 各
名侦探柯南中小哀站柯南肩膀上放虫子的是哪集
曾国藩打太平军这个故事你受到什么启发?
不做别人的公主,只做自己的女王,求高大上英
洋芋西施在什么地方啊,我要过去处理事情
平山红崖谷门票多少钱?
银聚明珠大酒店我想知道这个在什么地方
南京到如东几个小时
Lenovo G470可以升级win10吗
长明村怎么去啊,有知道地址的么
推荐资讯
牛顿生前有没有接触到佛教?他怎么看佛教的?
农村信用社借款,因老婆户口没签过去,然后和弟
【和谐号是高铁吗】和谐号和高铁是一样的吗?
胖子缘肉蟹煲(港瑞新玉海店)在哪里啊,我有事
如何用已有的房产做抵押贷款买房
NBA詹母斯皇帝现在在哪个球队
KK小屋在什么地方啊,我要过去处理事情
吉林大学《秋泓》杂志社这个地址在什么地方,
插花牛肉汤临泉总店地址在什么地方,想过去办
怎么才能把别人加入自己的播客,就是我想把有
饮水机里烧开的水是有多少度呢?
总经理的待遇一般有多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?