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

如题所述

void表示禁止有返回值
一个函数如果这样定义:f(int x)这说明没定义返回值,默认是可以返回int的,当然,如果f函数中没有return语句,那么会返回一个乱七八糟的整数,这样不利于编译器识别错误,比如说你有这样一个语句a=f(1)编译器就识别不出来错误的,仍然认为你是对的
但如果你写成void f(int x)那么就告诉编译器这个函数禁止有返回值,那么你写a=f(1)的时候编译器就知道这是错的,然后提示你
因此,没有返回值的函数要用void,这是好的习惯(虽然不用也不出错)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-06
当函数没有返回值时要定义成void ,就是返回值为void 即为空,如果什么都不加,则默认返回为int型。快给分……给分……给分
第2个回答  2010-10-06
c编译器规则很松的,你就算加了void,有些编译器下面你还是可以去取它的返回值的,只不过取到的都是垃圾。不信你编译下看看
第3个回答  2010-10-06
void表示没有返回值,比如一般main()函数就没有返回值,以后编的程序多了,就不足为怪了……
第4个回答  2010-10-06
函数前加void的意思是只执行但不返回任何值
相似回答