在C语言中为什么很多被调函数之前要加void?
5个回答
展开全部
void表示禁止有返回值
一个函数如果这样定义:f(int x)这说明没定义返回值,默认是可以返回int的,当然,如果f函数中没有return语句,那么会返回一个乱七八糟的整数,这样不利于编译器识别错误,比如说你有这样一个语句a=f(1)编译器就识别不出来错误的,仍然认为你是对的
但如果你写成void f(int x)那么就告诉编译器这个函数禁止有返回值,那么你写a=f(1)的时候编译器就知道这是错的,然后提示你
因此,没有返回值的函数要用void,这是好的习惯(虽然不用也不出错)
一个函数如果这样定义:f(int x)这说明没定义返回值,默认是可以返回int的,当然,如果f函数中没有return语句,那么会返回一个乱七八糟的整数,这样不利于编译器识别错误,比如说你有这样一个语句a=f(1)编译器就识别不出来错误的,仍然认为你是对的
但如果你写成void f(int x)那么就告诉编译器这个函数禁止有返回值,那么你写a=f(1)的时候编译器就知道这是错的,然后提示你
因此,没有返回值的函数要用void,这是好的习惯(虽然不用也不出错)
展开全部
当函数没有返回值时要定义成void ,就是返回值为void 即为空,如果什么都不加,则默认返回为int型。快给分……给分……给分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c编译器规则很松的,你就算加了void,有些编译器下面你还是可以去取它的返回值的,只不过取到的都是垃圾。不信你编译下看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void表示没有返回值,比如一般main()函数就没有返回值,以后编的程序多了,就不足为怪了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数前加void的意思是只执行但不返回任何值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询