C语言中void类型的函数能否返回NULL

我使用Dev编译一段C代码,结果在一个void函数中返回一个NULL的地方报错,根绝标准C的规定,viod类型不是可以放回任何类型的值吗?代码是直接从ANSI C应用程序设计》这本书里copy过来的

一楼正解,注意理解void和NULL的区别

void 从不严格意义上讲,void也是一种数据类型。
而NULL 表示指针不指向任何东西,指针未初始化。。

其实这两个没什么好混淆的,根本不在一个地方。。

一个是数据类型,一个是指针的一个值 因为NULL=0 #define NULL 0
说void 是从不严格的意义上讲,因为有void * 的存在。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-04
void 是说明无返回值
void * 才可以返回NULL!
第2个回答  2019-01-08
void就是空的意思,什么都不用返回,有时候我们用函数只是完成一个任务,例如显示一个东西之类的,或者那个函数直接修改全局变量,这种情况,就可以用void作为返回值,在程序里面就直接写return就返回了。
相似回答