求助C语言中的return问题

麻烦大家解释一下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()等等。

随便你返回什么,return就是返回这个方法最终的结果

自己写的函数返回值自己定,比如返回 0代表成功,失败为-1,当然这是常用的,你也可以自己定义返回值。main函数中,成功返回0.
如果只是return,就是返回退出,不容返回任何值。
return 语句一般有三种用法,
1、返回特定值,比如你的例子,返回ret的值,
2、返回状态,状态值可以自己定义,一般为0或者1 或者 -1.
3、退出操作。

return 表示结束当前函数并返回值,如果没定义,则返回 null

如 return 1; 表示返回1
return; 表示返回 null图片说明

觉得合适可以采纳哦,嘿嘿

return;一般用于返回值是void类型的。
return 数字,用于返回值是int的。
一般来说,return 0表示没有错误,也有程序用return -1表示没有错误。
至于返回别的,一般是根据错误的类型返回不同的错误码。
也有return返回的数字有实际的意义,比如int add(int a, int b) { return a + b; },这里return的数字就是函数的结果,而不是状态了。

return的意思就是返回函数的计算结果。
当然具体返回什么样的值是你自己定义的。

啊,不好,我当成c++了

不过c和c++在这个方面是极为相似的

谢谢大家的回复!@all repeated!

return是一个函数的返回值,但是作为返回字符串和对象时最好非临时变量