麻烦大家解释一下return在不同返回值下的含义是什么?比如return 0; return -1; return 1; return ;(哈有这个测试用例:int ret = 0,if(传过来的地址为NULL)
return ret)。希望大家能帮我详细地讲一下return的具体含义及其用法,谢谢大家!
return的使用方法有两种:
1、return ……
例如return 1;
例如return res[1];
例如return "hello world";
等等
它是一个函数的终结,作用是让这个函数的返回值变成return语句后边的东东。这个东东的类型取决于函数的返回值类型。比如说:
int find(string x)
{……}
这里的……中的return语句后面就该跟着一个int类型(因为是int find(……)嘛)
string find(int x)
{……}
这里的……中的return语句后面就该跟着一个string类型(因为是string find(……)嘛)
2、表示一个void的终结,后面什么也不跟,直接加分号,相当于}。
例如:
bool modsuc=false; //假设不能整除
void mod(int x,int mod)
{
if (x % mod!=0) return; //如果不能整除,就让全局变量modsuc不变,保持false并退出函数
modsuc=true; //如果函数到此时还未退出,即是可以整除,就modsuc=true。
}
注:return语句的用法在main函数里仍然规则不变。return在main函数里后面跟不跟、跟什么,取决于你用int main(),void main()还是重口味的string main()等等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。