可以告诉操作系统一些信息。如调用成功等。还有可能返回错误代码号等。
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。
扩展资料:
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void * p1;
int * p2;
p1 = p2;
这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面语句编译出错:
void * p1;
int * p2;
p2 = p1;
return的作用:
它可以告诉操作系统一些信息。如调用成功等。还有可能返回错误代码号等。
void函数在自然结束处的return并无多大意思,只是可读性考虑;
但你要想在函数中间退出,此时就必须使用return来结束。
比如在某个分支提前返回的情况。
例如:
main()是默认返回值是int的函数,也可以是其他返回类型的;
退出函数体,如果在函数体结尾处不加也可自动退出,如果在中途需要 退出的话就用return
void函数的return不会返回任何的值,但是可以提前结束函数内部代码的执行
结束循环 带回函数的返回值 但是void的函数就不需要加return了 其他的比如int型的就要用return返回函数的一个整形结果