| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:int main()为什么没有返回值也行啊?
只看楼主 加入收藏
a47665335
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-11-25
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:7 
int main()为什么没有返回值也行啊?
#include<stdio.h>
int main()
{
void hanoi(int n,char one,char two,char three);
int m;
printf("input the number of disks:");
scanf("%d",&m);
printf("The step to move %d disks:\n",m);
hanoi(m,'A','B','C');
//return 0;
}

void hanoi(int n,char one,char two,char three)
{
void move(char x,char y);
if (n==1)
move(one,three);
else
{
    hanoi(n-1,one,three,two);
    move(one,three);
    hanoi(n-1,two,one,three);
}
}

void move(char x,char y)
{
printf("%c->%c\n",x,y);
}


注不注释掉return都能运行,为什么啊?
求前辈解答!
搜索更多相关主题的帖子: include number return 
2014-12-30 11:09
a47665335
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2014-11-25
收藏
得分:0 
#include<stdio.h>
int main()
{

int m;
printf("input the number of disks:");
scanf("%d",&m);
printf("The step to move %d disks:\n",m);

//return 0;
}
只看这个也行..
2014-12-30 11:10
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
有的编译器认  有的编译器不认  

从严格语法来讲  不是void型函数  需要返回对应的类型值

DO IT YOURSELF !
2014-12-30 11:13
吐歌
Rank: 2
等 级:论坛游民
帖 子:43
专家分:19
注 册:2014-10-19
收藏
得分:4 
未写返回值时 返回值不确定 但不影响程序运行

||||||||||||^_^COMEONFORGOODLIFE^_^||||||||||||
2014-12-30 11:14
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:4 
因为C标准就是这样规定的

5.1.2.2.3 Program termination
reaching the } that terminates the main function returns a value of 0.
2014-12-30 11:15
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:4 
那是因为编译器帮你把这一句加上了
2014-12-30 11:31
zyyzwlzx
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2012-4-30
收藏
得分:4 
3楼说的对,一般意义是这样的,但一般机器编译都会认的,编译能过去,但会有错误提示的,这个不影响调试结构的。
2014-12-30 16:31
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1688
专家分:4262
注 册:2007-12-27
收藏
得分:4 
你偶尔不吃晚饭也能活下去,但是不能以这个为依据说人是不用吃饭的。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2014-12-30 18:53
快速回复:int main()为什么没有返回值也行啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039053 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved