| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3323 人关注过本帖
标题:看到很多人问过主函数返回值,我发个帖子解释下!
只看楼主 加入收藏
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
回复 20# 的帖子
你觉得我会犯这种错误吗?

2.JPG (62.55 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

坚决不跟用TC的人打交道!
2007-12-04 08:58
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
改版的真快  
我都是用void main()的
谢谢LZ分享

用代码打出楼房...用编程编出幸福...
2007-12-04 09:24
flyaway57
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-3-28
收藏
得分:0 
回复 16# 的帖子
不出问题并不代表完全没有问题
main也是一个函数,它的调用者是程序的执行环境,就比如你定义了一个int型的函数,但不给它返回值是一样的.main函数里加return 0,表示正常终止.如果你不加,其实你的程序并没有完全结束,放在堆栈里的东西是不会返回的.所以还是建议你加上return 0.
2007-12-04 14:37
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
C99 标准对此作了严格规定,必须加。
在C90等标准中是允许main()的,它是int类型的。
程序结束并不是由main()函数决定的,其实是程序调用了main() 函数。

/* 程序结束后会释放内存的,现在的操作系统是运行在保护模式下的,其内存完全是由系统管理的 */

int main(void)   /* 标准写法 */
{
    return 0;
}

main()     /* 过去标准允许 */
{
    return 0;
}

[[italic] 本帖最后由 cosdos 于 2007-12-4 15:09 编辑 [/italic]]

—>〉Sun〈<—
2007-12-04 14:47
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
原帖由 [bold][underline]zbqf109[/underline][/bold] 于 2007-12-4 08:58 发表 [url=http://bbs.][/url]
你觉得我会犯这种错误吗?


请分请 C 与 C++ 。
.c 才是 C 源代,.cpp 是 C++

你犯的错误比不加头文件都严重。

—>〉Sun〈<—
2007-12-04 14:51
kidd2005
Rank: 1
等 级:新手上路
帖 子:193
专家分:0
注 册:2007-11-2
收藏
得分:0 
两位的争论好像没什么实际意义,正确使用才是本贴的宗旨所在.

潜心苦C,却发觉百C不得其解啊~
2007-12-04 15:13
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
顶一下

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2007-12-04 15:16
快速回复:看到很多人问过主函数返回值,我发个帖子解释下!
数据加载中...
 
   



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

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