永发信息网

C语言值问题

答案:5  悬赏:30  手机版
解决时间 2021-05-03 08:35

我在一个论坛看了一个程序,由于我也刚学C,所以不太懂.

它的原程序是:

static int j;
void fun1(void)
{
static int i = 0;
i ++;
}
void fun2(void)
{
j = 0;
j++;
}
intmain()
{
for(k=0; k<10; k++)
{
fun1();
fun2();
}
return 0;
}

之后,我给它改了下..::

#include<stdio.h>

static int j,k;
void fun1(void)
{
static int i = 0;
i ++;
}
void fun2(void)
{
j = 0;
j++;
}
intmain()
{
for(k=0; k<10; k++)
{
fun1();
fun2();
}
return 0; //问一下,这个return 0;在这个main的功能是干什么?

}

我想不影响结果吧!

最佳答案

int main()


就需要一个返回值


返回值为0即程序正常结束
如果有异常退出的情况则返回非0值


这个当然不会影响结果

全部回答

int main() {return 0;}这样定义一个MAIN函数就必须要return这个语句。表示必须反回一个值。

之所以提示i没有声明,是因为,前面的i是在子函数内部声明的,在主函数内没有i。

我看原程序K没定义,你改后对结果没影响,只是改变了K作用范围,return用法很多, return 0在这表示程序正常结束\在有,你在return0后加的输出语句中的i,它的作用只限于定义函数内,其它地方不能引用!
那个return 0;是为了人为从main方法中返回..估计是为模块化设计其它模块做判断之用..不过只看这小段程序感觉是多此一举..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“济济一堂,挨挨挤挤”两词的用法区别
室间隔缺损(膜周部),卵园孔未闭,2毫米
宝宝肚子拉死水怎么办
红业商店这个地址在什么地方,我要处理点事
中信网上银行付款出错,该怎么处理?
念念不忘心已碎、二人何时来相会、牛郎闯入织
拉血水的原因
邯郸是几朝古都,现在哪几个城市有九朝古都之
四川省南充市中国联通的网上营业厅的网址是多
陈记鸭块面分店在什么地方啊,我要过去处理事
12星座的统领是哪个星座
有谁知道“专升本”具体是怎么回事啊?
我的农场网络用不到怎么办
coreidraw10简体中文版下载
关于好朋友的英语名句,有关于朋友的英文名言
推荐资讯
为什么我会员没了,黄砖也没了,红砖也没了。
〈完美〉化妆品价格
郑爽跟陈翔什么关系?
为什么我电脑已经开通了农场手机上不了呢
有一种东西,是龙头龟身,那个动物叫什么
请帮我写一篇关于雨的作文
关于语文的句子有哪些
我有个7706的神宠想换个外形 换到熊猫上 步骤
2010年高职考试
感情问题,帮下忙
求2010 非诚勿扰 8月1日插曲
江西南昌旅游
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?