函数定义的复合语句里最后一句时 如果只写了 return;
return后面没有其它字母,它返回的是什么?整个函数定义里的所有数据吗???
函数定义的复合语句里最后一句时 如果只写了 return;
return后面没有其它字母,它返回的是什么?整个函数定义里的所有数据吗???
没有参数返回.举个例子.
函数1:
void func(int a, int b)
{
a=1;
b=2;
return;
}
函数2:
void func(int a, int b)
{
a=1;
b=2;
}
这里函数1和函数2的效果是一样的.
如果再深入一点研究.
函数在被调用的时候,它的程序指针PC会被压入堆栈.当这个函数退出的时候,return指令会将压入堆栈的PC值重新赋给PC.
如果不加那个return语句,在函数退出的时候编译器也会给你加上.
子函数前有一个void既无参数返回函数
所以用return就行了..........
空的。
return返回当前程序值