66问答网
所有问题
C语言中void类型的函数能否返回NULL
我使用Dev编译一段C代码,结果在一个void函数中返回一个NULL的地方报错,根绝标准C的规定,viod类型不是可以放回任何类型的值吗?代码是直接从ANSI C应用程序设计》这本书里copy过来的
举报该问题
推荐答案 2009-09-04
一楼正解,注意理解void和NULL的区别
void 从不严格意义上讲,void也是一种数据类型。
而NULL 表示指针不指向任何东西,指针未初始化。。
其实这两个没什么好混淆的,根本不在一个地方。。
一个是数据类型,一个是指针的一个值 因为NULL=0 #define NULL 0
说void 是从不严格的意义上讲,因为有void * 的存在。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UUssxsspi.html
其他回答
第1个回答 2009-09-04
void 是说明无返回值
void * 才可以返回NULL!
第2个回答 2019-01-08
void就是空的意思,什么都不用返回,有时候我们用函数只是完成一个任务,例如显示一个东西之类的,或者那个函数直接修改全局变量,这种情况,就可以用void作为返回值,在程序里面就直接写return就返回了。
相似回答
c语言中的
空
函数
和空值函数分别指的是什么,
答:
1、空函数:返回值为void类型的函数,可以用return,也可以不用return
。 不用return和在函数结束处有个return是等效的。但要注意return后面除了分号以外什么也没有。2、空值函数:返回值为NULL的函数。 如果是有返回类型的函数, 返回空指针用“return NULL;"。这种函数就空值函数。
[
C
]关于
函数返回
空值
的
小问题
答:
void类型的函数不需要返回值
,可以用return,也可以不用return. 不用return和在函数结束处有个return是等效的。但要注意return后面除了分号以外什么也没有。NULL其实就是0. 如果是有返回类型的函数, 返回空指针用“return NULL;” 返回整型数0用“return 0;”。
c语言中的 void
是说没有
返回
值。。是什么意思。返回值为0呢?_百度知 ...
答:
返回-1代表错误。返回NULL也是。void 是空类型,也就是没有返回值,不反悔任何数据
。主函数main默认是int类型的,如果你不写return 0,系统会自动给这个程序不上return 0
若执行fopen函数时发生错误,则
函数的返回
值是?
答:
这个
函数
是用来判断指针是否已经到达文件尾部的。若fp已经指向文件末尾,则feof(fp)函数值为“真”,即
返回
非零值;否则返回0。使用
void类型
指针要注意的几条规则:1、void*类型只有地址信息没有类型信息,所以不能计算偏移。
C
/C++中的指针通常来说有两个属性:(1)指向变量。(2)指向对象的地址和...
C语言
malloc()
函数
分配内存空间尺寸
的
问题
答:
malloc是给指针变量分配内存空间
的函数
命令 正确使用:分配的空间要能保证容下你想存储的数据,不要和机器逗着玩(分配0空间,或少于自己实际需要的空间),如你上面的操作,表面上你程序运行没有问题,可实际上你占用了别人的地盘,只是当前你很幸运没有使程序出现问题,但不保证一定不出问题!!不再...
C语言中
是不是除了
Void函数
其他函数都要有
返回
值。
答:
void
只是一个类型 表示返回值
为NULL
可以不写return 语句,也可以写 return ;c99标准中支持 int
返回类型的的函数 可以
不写return 语句。对于main函数 可以 这样 int main(){ ...; return 0;} 也可以不写return 。其他类型就必须写返回值了。
大家正在搜
若一个函数的返回类型为void
void返回类型函数正确的描述
c语言void函数返回值
函数返回值的类型是由什么决定的
如何知道void函数返回了什么
void类型函数
c语言void函数怎么用
void函数能用吗
void型函数
相关问题
c语言中void函数的返回值,是怎么回事,例如下面这个函数
C语言中一个函数前加了void到底要不要返回值呀!
C语言中如果函数定义为void类型能不能用return返回值...
C语言“当函数没有返回值时,函数的返回值类型可以说明为voi...
C语言中函数返回值的类型是由 谁决定?
C语言 当函数返回类型不是void的时候,函数必须有对应类型...
若一个函数的返回类型为void,则表示其没有返回值?
c语言中,除了void其余的函数都有返回值吗?我想问返回值有...