66问答网
所有问题
C语言中一个函数前加了void到底要不要返回值呀!
书上(谭浩强版)前面说带有void的函数不要return值,但是在做题中和书上处理动态链表所需的函数中对带了void的malloc\calloc\free函数又返回了值,到底怎么回事?
举报该问题
推荐答案 推荐于2017-09-23
void 用于函数前表示无返回值
如void No_ruturn(void)
用于形参表示函数不接受任何参数
而你说的是(void *)这里的void不表示无返回值 而表示该指针可以指向任何类型
列如
void *p1;
iny *p2;
p1=p2;//可以
但是p2=p1//不可以
这就像男人女人都是人 你可以说男人是人 但不可以说人是男人 一样的道理
应为C规定对指针的操作必须知道指针类型
这也是(void *)类型的指针在使用时必须进行格式转换的原因
也就是说你不能进行类似
void *p1;
p1++;
这样的操作 应为C不知道p1是个什么样的指针 +1到底应该进多少位
如果还不明白 建议去复习下指针的工作原理
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UDvnx99pp.html
其他回答
第1个回答 推荐于2017-10-05
函数定义格式为
void func(...);
的形式时,代表函数不需要返回值。这时在函数需要提前退出的时候,只需要调用
return;
即可。 不需要任何返回值。
容易混淆的是
void *func(...);
或者类似格式。
void *和void是不同类型,表示需要返回一个指针,这种情况下是需要返回值的。
第2个回答 2010-04-25
无返回值的return语句,用于void类型函数,而void类型函数可以有return语句,也可以没return语句.
第3个回答 2010-04-25
那是应该是void*,,,不是void
void*指的是一个指针,它不指向任何一个类型的数据,,,必须转化后使用,所以你看到在用这些返回值时都有个转化的过程,,,
第4个回答 2015-09-28
void意思是返回空值,无需写return语句,
1
2
下一页
相似回答
c语言中void
放在
函数前面
是什么意思
答:
void有两种意思。
第一种意思是无返回值
,也就是说,void放在函数前面,那么,函数结束的时候,不需要return什么值(其实也可以写return;);第二种意思是任意返回值。这个意思,在某些应用上很有用。一般用来修饰指针。即void指针。
...其他
函数
调用为什么有
的
程序又要在main
前面加void
囔?
答:
void是要个最后的返回值
,就是main()执行完后要的一个返回值,不加也可以的,默认的返回值也是void,就是不用写return,如果是int main那么后就要跟return 0,或return其他整数值了,main不可以被调用,但它是一个特殊的函数,一般void main和int main都没什么特殊用处的。
C
编程中
void到底
是什么意思啊?在什么情况下用这个?
答:
1、当函数不需要返回值值时,必须使用void限定
,这就是我们所说的第一种情况。例如:void func(int a,char *b)。2、当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。
c语言中
在main()
前加void
,
函数
为什么还有
返回值
?说到返回值,指的是子...
答:
第一个问题在main()前加void,函数为什么还有返回值?
---实际上不需要return
,因为返回的是空值;---只有你的main()函数是int\long\...时,才需要返回一个值。第二个问题说到返回值,指的是子函数吗?---对,返回的是子函数里的某个变量的值。
在mian
函数前加上void
有什么用
答:
这个表示
函数
是没有
返回值的
、 每个函数都得有这个定义,就是是否有返回值 ,若无的话,方法名/函数名、前面就得
加void
若是有返回值就得加上返回值类型 如:int main
函数前面加
(
void
)什么意思
答:
C语言
:
函数前加void
是表示
函数的返回值
为空,void表示空。返回值为空表示此函数可以没有return语句,或者使用return;语句。返回值概念:
一个函数的
函数名既是
该函数的
代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。通俗点...
大家正在搜
相关问题
C语言程序设计中为什么自定义函数有的前面加void,有的不加...
C语言中 main函数为什么有时候加void有时候不加?什么...
在C语言中,void函数,是不用返回值的函数吧?那么还需不需...
C语言:函数前加void是什么意思?
c语言,调用函数前加void,无返回值,那你调用他还有什么意...
c语言中在main()前加void,函数为什么还有返回值?说...
c语言中void什么时候该用 什么时候不用?返回值什么意思?...
在C语言中为什么很多被调函数之前要加void?