void函数可不可以有返回值
3 回答
largeQ
TA贡献2039条经验 获得超7个赞
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:
void a;
这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
如果函数没有返回值,那么应声明为void类型
如果在void函数中返回某一值,则编译会报错:[Error] return-statement with a value, in function returning 'void' [-fpermissive],因此void函数不可以有返回值
- 3 回答
- 0 关注
- 2914 浏览
添加回答
举报
0/150
提交
取消