十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
返回值只是一个数值,没有返回值,表示这个数值为void,其实也是有返回的。
站在用户的角度思考问题,与客户深入沟通,找到滕州网站设计与滕州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖滕州地区。
比如:
void printfStar(){
printf()...
return ;
}
这里return后面就是什么都没有,但是它还是返回的。返回后,继续从调用函数的地方执行下去,也就是说,不过有没有返回值,正常情况最后都会返回到main函数的。
void 代表空返回值。即无返回值
所给的案例中,swap函数是一个无返回值函数
但是该函数带两个输入参数
当主函数调用该函数时
只需要给定两个输入参数即可
该函数执行完毕后,无返回值
接下来继续往下执行,执行printf语句。
return的功能是终止一个函数\x0d\x0a函数类型是void类型,也是可以加return的\x0d\x0a但是其后面不能加任何数值 表示函数到此为止\x0d\x0a\x0d\x0a# include "stdio.h"\x0d\x0avoid main(void)\x0d\x0a{\x0d\x0a printf("这是return之前的语句\n");\x0d\x0a return;\x0d\x0a printf("这是return之后的语句\n");\x0d\x0a}\x0d\x0a/*\x0d\x0a在vc++6.0中的输出结果:\x0d\x0a------------------------\x0d\x0a这是return之前的语句\x0d\x0aPress any key to continue\x0d\x0a------------------------------\x0d\x0a*/
首先比喻下函数是什么吧?
函数简单的说就是一个黑箱子似的制造机器,你给他原料(输入参数)它给你制造出产品(函数返回的结果)。
所以函数的返回值一般就是你想要的结果。当然有些函数没有返回值,比如输出一句话的函数,这函数就没有返回值。c++用void型表示。但是求两个数的最大值函数int
max(int
a,
int
b)的返回值就可以是你求的最大的值。
int
max(int
a,
intb)
{
if(ab)
{
return
a;
}
else
{
return
b;
}
}
其中return返回的值就是函数的返回值。
VOID本身的含意就是空。所以void 就是返回空,即什么也不返回。常见的写法有:void main(void){}
void 用于函数前表示无返回值
如void No_ruturn(void)
用于形参表示函数不接受任何参数
而你说的是(void *)这里的void不表示无返回值 而表示该指针可以指向任何类型
列如
void *p1;
iny *p2;
p1=p2;//可以
但是p2=p1//不可以
这就像男人女人都是人 你可以说男人是人 但不可以说人是男人 一样的道理
应为C规定对指针的操作必须知道指针类型
这也是(void *)类型的指针在使用时必须进行格式转换的原因
也就是说你不能进行类似
void *p1;
p1++;
这样的操作 应为C不知道p1是个什么样的指针 +1到底应该进多少位
如果还不明白 建议去复习下指针的工作原理