在C语言中为什么很多被调函数之前要加void?

 我来答
mugua4515
推荐于2016-09-06 · TA获得超过2814个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:388万
展开全部
void表示禁止有返回值
一个函数如果这样定义:f(int x)这说明没定义返回值,默认是可以返回int的,当然,如果f函数中没有return语句,那么会返回一个乱七八糟的整数,这样不利于编译器识别错误,比如说你有这样一个语句a=f(1)编译器就识别不出来错误的,仍然认为你是对的
但如果你写成void f(int x)那么就告诉编译器这个函数禁止有返回值,那么你写a=f(1)的时候编译器就知道这是错的,然后提示你
因此,没有返回值的函数要用void,这是好的习惯(虽然不用也不出错)
zfpp25
2010-10-06 · TA获得超过345个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:146万
展开全部
当函数没有返回值时要定义成void ,就是返回值为void 即为空,如果什么都不加,则默认返回为int型。快给分……给分……给分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶小怜
2010-10-06 · TA获得超过408个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:262万
展开全部
c编译器规则很松的,你就算加了void,有些编译器下面你还是可以去取它的返回值的,只不过取到的都是垃圾。不信你编译下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hkx0000
2010-10-06
知道答主
回答量:24
采纳率:0%
帮助的人:15.2万
展开全部
void表示没有返回值,比如一般main()函数就没有返回值,以后编的程序多了,就不足为怪了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1ca0a49c1
2010-10-06 · TA获得超过279个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:94.4万
展开全部
函数前加void的意思是只执行但不返回任何值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式