求C语言中return语句的详细用法(比如可以返回哪些东西),要求有说明有例子。 不要抄网上的渣渣

求C语言中return语句的详细用法(比如可以返回哪些东西),要求有说明有例子。
不要抄网上的渣渣解释,一点也不好。

return是表示程序结束并返回,返回值的类型要看函数的定义类型,这2个类型必须保持一致。
比如主函数int main()那你在这个函数中的return必须返回int型。追问

要求详细解释,最好有文档

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-18
可以返回C语言任何基类型和用户自定义类型追问

要求详细解释,最好有文档

追答

return; // 跳出函数体
return 1;// 返回整型
return 'c'; // 返回字符型

不知道楼主是你那里不明白? 建议好好把函数的基础知识看一遍先。 函数与返回值本身就是基础知识。用不着什么文档。

追问

return还可以返回结构体,指针,数组啥的,

追答#include<stdio.h>

struct  MyType 
{
int a[3];
char ch;
};

MyType MyFun(){  // 函数返回值类型是结构体MyType

MyType mt;
mt.a[0] = 1; mt.a[1] = 2; mt.a[2] = 3;
mt.ch = 'Y';

return mt; // 返回结构体类型
}
int main(){

MyType mt;
mt = MyFun();  // 结构体类型mt接受了MyFun函数返回的结构体类型

printf("%d\n", mt.a[2]);  // 输出3
return 0;
}
#include<stdio.h>
int *getAddress(int(*p)[4], int n){
int *tp;
tp = *(p + n);
return tp;  // 返回指向数组的指针
}
int main(){
int arr[2][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } };
int *p = getAddress(arr,1);  // 返回指向第二行首元素的地址
printf("%d\n",*p+0);  // 第二行第一列 为5 

return 0;
}

第2个回答  2014-12-18
return是针对函数而言,返回值的类型是函数定义的类型。
函数中只要用了return,那么整个函数的值变成被返回的值,返回后剩下的语句都不执行,直接跳出函数,若是子函数,那么参数的所有数值都释放。
形象的说,return是函数的出口,出口出来的是什么,就代表了整个函数是什么。
int fun(int x)
{
float a;

a=1;

return a++; //返回a++的值,为1.
return ++a;

}

以上函数,在主函数中调用时,无论参数是什么,返回的都是整型数值 1.而不返回浮点型,也不会返回3.本回答被网友采纳
第3个回答  2014-12-18
函数的返回值通常反映了这个函数的在多种流程下的不同的处理结果。而其他函数在调用这个函数时,可以根据这些不同的返回值,来做不同相应处理。
举一个简单的例子:
比如你写一个维护学生信息函数,学生信息是用链表穿起来的,每增加一个学生就添加一个链表节点。且这个函数的返回值是int型的变量,来表示一个学生信息是否添加成功。可能会有真么几种情况:
1、新增加的学生节点在申请内存是失败,返回值设为 -1;
2、添加学生时发现该学生信息已经存在,返回值设为 -2;
3、添加学生节点时发现超过了链表既定长度的规格了,返回值设为 -3;
4、添加成功了,返回值设为 0。
第4个回答  2014-12-18
return 可以返回很多类型

c语言里的return语句都有什么样的用法,麻烦给个例子
return 是返回 ,可以返回相应的数值、一个内存地址等等。比如一个计算阶乘的程序 int JC(int n){ if(n == 1) return 1;else return JC(n-1)*n;} 这里 return 返回的就是一个数值 注意 函数前面的 int ,表示的就是这个函数的返回数值的类型。

C语言程序中return的作用是什么?希望能够有个比较详细的解答,最好能...
1:在main函数中的return代表程序的正常退出,先是运行终止处理程序,然后进行IO缓冲,文件关闭等操作,然后调用_exit进入内核,最后从启动例程中退出。2:在其他函数中的return代表从函数当前函数返回调用他的函数,进行相关的栈操作,对相关寄存器的重新复制。望采纳 ...

c语言中return语句的具体作用是什么?返回值是干嘛的,谁向谁返值,返到...
1.return语句不可返回指向“栈内存”的“指针”或“引用”,因为“栈内存”的空间在函数体结束时,自动被销毁,指向这里的指针就会出错!要搞清楚返回的究竟是“值”、“指针”、还是“引用”。例如:char * Function(void){ char str[]="Hello,world!"; \/\/str的内存是在Function这个函数的栈...

c语言中的return语句具体是干嘛用的?最好能讲清楚点。不要去网上搬别 ...
return是用来返回值的,程序分为有返回值(如int double)和没返回值(void)两种,当有返回值时,在程序出口(程序结束的位置)必须有return 来返回一个值,还有,执行return后,当前程序必然会结束

C语言中return的作用是什么,能具体点吗
返回时可附带一个返回值,由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

C语言中return用法?(请熟练者进)
C语言中的return函数是一个强大且实用的工具,它的核心功能是返回函数值,这与函数的类型密切相关。当你定义一个返回值的函数,如int类型的fun() {return 1;},它会返回一个整数值,可以直接被后续代码使用,例如int a=fun()就等于int a=1。return还具有终止语句的作用,特别是在处理条件判断时,...

C语言中return用法?(请熟练者进)
比方主函数intmain(){}这里就必须有一个return,只有void时可以不用返回值。功能函数 intfun(){ return1;} 这个时候fun函数的作用就是返回一个int类型的值,可以直接拿来用比方inta=fun();这里就相当于inta=1;另外一个作用return后面的语句不会执行,我们可以用它来结束程序。

计算机C语言中return语句是什么意思
返回一个东西,或者退出(无值返回),比如 return (int)1是返回一个int型的值1如果说从底层讲其值保存在CPU的eax寄存器里,等着其他变量接受接受,如果函数返回值有变量接受,变量值就是返回值,没有变量接受,在随后的运算中被覆盖

在c语言中return语句主要做什么的,能举个例子吗
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:int sum(int i,int j){ return i+j;printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");} main(){ int a=10,b=11,c;c=sum(a,b);printf("%d",c);} 程序...

C语言 return()的用法
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:int sum(int i,int j){ return i+j;printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");} main(){ int a=10,b=11,c;c=sum(a,b);printf("%d",c);} 程序...

相似回答