void main的疑惑

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

void main的疑惑

#1

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

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

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--稳定了!
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

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
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: void main的疑惑

#4

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

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

Re: void main的疑惑

#5

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

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

Re: void main的疑惑

#6

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

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