永发信息网

C语言值问题

答案:5  悬赏:30  手机版
解决时间 2021-05-03 08:35
  • 提问者网友:黑米和小志
  • 2021-05-02 17:02

我在一个论坛看了一个程序,由于我也刚学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的功能是干什么?

}

我想不影响结果吧!

最佳答案
  • 五星知识达人网友:孤老序
  • 2021-05-02 18:22

int main()


就需要一个返回值


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


这个当然不会影响结果

全部回答
  • 1楼网友:胯下狙击手
  • 2021-05-02 21:53

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

  • 2楼网友:拾荒鲤
  • 2021-05-02 20:24

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

  • 3楼网友:零点过十分
  • 2021-05-02 20:06
我看原程序K没定义,你改后对结果没影响,只是改变了K作用范围,return用法很多, return 0在这表示程序正常结束\在有,你在return0后加的输出语句中的i,它的作用只限于定义函数内,其它地方不能引用!
  • 4楼网友:佘樂
  • 2021-05-02 19:25
那个return 0;是为了人为从main方法中返回..估计是为模块化设计其它模块做判断之用..不过只看这小段程序感觉是多此一举..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯