void main的疑惑

为当前最终发行版之前的所有版本提供支持
回复
jinjiachen
帖子: 2095
注册时间: 2012-12-16 15:43
系统: debian
送出感谢: 9 次
接收感谢: 27 次

void main的疑惑

#1

帖子 jinjiachen » 2013-03-20 22:16

老师教c语言的时候,都会让我们加上void main,记得是函数无返回值, 是空值的意思,但上次在上网时看到有人说了这么一句话:void main是个坏习惯,要改掉它
想问一下为什么,应该怎么做,我想好好学c的,从好习惯学起 :em09
taohunter
帖子: 1550
注册时间: 2012-03-31 3:29
送出感谢: 2 次
接收感谢: 121 次

Re: void main的疑惑

#2

帖子 taohunter » 2013-03-20 22:44

网上有大量专门讲这种变化的文章,如:
http://blog.csdn.net/piaojun_pj/article/details/5986516

理由是一开始c的侧重点在提供一切可能的灵活性给程序员,后来实际中有些灵活性被滥用了,再收紧。你的老师大概是个80年代培养的c程序员,那个时候c程序中到处可见void main。他没“与c俱进”。。。
16.04-->14.04
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: void main的疑惑

#3

帖子 cuihao » 2013-03-20 22:51

标准C是 int main(),需要返回一个整数值给系统。
:em04 好心规劝一下你的老师吧,要是太固执就别管他了。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
jinjiachen
帖子: 2095
注册时间: 2012-12-16 15:43
系统: debian
送出感谢: 9 次
接收感谢: 27 次

Re: void main的疑惑

#4

帖子 jinjiachen » 2013-03-21 12:25

void main这种不标准的格式在gcc下是不是会出错?
头像
YeLee
论坛版主
帖子: 26385
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: void main的疑惑

#5

帖子 YeLee » 2013-03-21 14:03

void这是老谭酸菜传下来的好习惯。 :em09
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
b33e
论坛版主
帖子: 3862
注册时间: 2011-06-07 14:20
系统: Mint18
送出感谢: 16 次
接收感谢: 62 次

Re: void main的疑惑

#6

帖子 b33e » 2013-03-21 14:41

jinjiachen 写了:void main这种不标准的格式在gcc下是不是会出错?
会警告
回复

回到 “老旧版本支持”