c语言返回语句
Ⅰ c语言中return用法(请熟练者进)
return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数intmain()
{}这里就必须有一个return,只有void时可以不用返回值。
功能函数
intfun()
{
return1;
}
这个时候fun函数的作用就是返回一个int类型的值,可以直接拿来用比方inta=fun();
这里就相当于inta=1;
另外一个作用return后面的语句不会执行,我们可以用它来结束程序。
(1)c语言返回语句扩展阅读:
注意事项:
1、一个c程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个c程序。这样便于分别编写和编译,调高调试效率。一个源程序文件可以为多个c程序公用。
2、一个源程序文件由一个或多个函数以及其他有关内容(如指令,数据声明与定义等)组成。一个源程序文件是一个编译单位,子啊程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。
3、c程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回main函数,在main函数中结束整个程序的进行。
Ⅱ c语言中的return语句用法
这个就是函数的返回值,比如说fun1中return
1,那么这个函数的值就是1,比如这样
int
i;
int
fun(XXXX)
{
......;
return
1;
}
i
=
fun(xxxx);
最后i就等于1
还有函数遇到return,当前的函数就会结束,比如fun遇到return这个函数就结束了。
Ⅲ c语言return用法
在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
函数的返回值是由返回语句return实现的,函数执行的最后一个操作就是返回,返回的意义是:
(1)子程序函数返回主调函数,宣告函数的一次执行结束,在调用期间所分配的变量单元被撤消;
(2)送函数值到调用表达式中,当然这一点并不是必需的,因为有些函数有返回值,有些函数没有返回值。
(3)c语言返回语句扩展阅读:
c语言中return作为英语单词的含义:
return,英文单词,动词、名词、形容词,作动词时意为“返回;(尤指感觉)恢复;把……退回;以……相报;(网球等)回击(球)”,作名词时意为“返回;恢复;归还;(网球等)回击球;被退回的东西;回路导线”,作形容词时意为“来回的;巡回的;报答的;回程的;返回的”。
Ⅳ C语言中的return语句
在C语言中,一个函数的结束都是以return为出口的。在一个函数中无论在哪里,执行到return则结束该函数!对于有返回值的函数return一个该函数返回值类型的数,对于无返回值void类型的函数,则遇到可能会碰到return;结束函数。
综上所述,在c语言中 return语句 是代表某个函数结束,函数后面的语句不执行了。若在main函数中则代表整个程序结束,其它所有的程序都不执行了。
Ⅳ c语言中的RETURN()返回值是什么意思
return ()表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值的类型由return后面的参数确定;Return语句可以用来返变量或指针中的值,也可以用来返回0,表示返回为空,返回一个代数值,通常在子函数zd的末尾。
return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
(5)c语言返回语句扩展阅读:
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的; 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。
Ⅵ c语言return语句怎么用
C语言中return语句主要用来返回函数的值。
函数的构成:
函数返回类型 函数名(形参(可有可无,看是否需要))
{
语句。。。。
}
当函数返回类型为void表示无返回值。所以不需要return值。
至于其他返回类型,则return 返回同样类型的值。
return的用途 主要是函数间值得传递
Ⅶ C语言中的“return 0”是什么意思
c语言中return 0的含义:
1、返回值int 类型的函数返回:
return语句用来结束循环,或返回一个函数的值。
return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。
2、布尔类型返回:
return 0:返回假。
return 1:返回真。
C语言简介:
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。
Ⅷ 计算机C语言中return语句是什么意思
return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的成员运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了。
作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值。
(8)c语言返回语句扩展阅读
如果实在不需要函数返回什么值,就需要用void声明其类型。
补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。
例如:
1、非void型
intf1(){inti=1;return1;//return(i);//这样也可以
}
2、void型
voidf2()
{inti=1;//return;//这样也可以,不要这一句也可以
}
有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。
举例:
#include "stdio.h"
voidfunction()
{printf("111111");
return;
printf("222222");
}
main()
{function();
}
运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。
这里的return其实还有个退出该程序的作用。也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数。
Ⅸ C语言如何返回值
首先说明一下你的程序的问题与缺陷:
1: return语句 只能返回一个值,而不能写成 “return h,l;”
2:你在main()中定义了h,l,而在调用cal()时,又定义了h,l,这两个h,l是完全不同的两组。即使你为cal()里的h,l赋值,那么返回到main()时,h,l仍然为0.
3:你在cal()里的scanf写的不好。两个%d之间最好什么都没有,加了逗号,可能会在读取时,h,l赋值错误。(具体请看我下面的程序)
下面是我的解法:
先问一下,你用的是TC2.0还是VC6.0?
如果是VC6.0,那么可以使用引用类型:
/*法一:使用引用*/
#include<stdio.h>
voidcal(int&ch,int&cl);/*声明ch,cl为引用类型*/
voidmain()
{
inth=0,l=0;
cal(h,l);/*这里将h,l传入cal()*/
printf("%d,%d",h,l);
}
voidcal(int&ch,int&cl)
{
scanf("%d%d",&ch,&cl);/*这里为ch,cl赋值*/
}
TC2.0中好像不支持引用类型。我没测试。
-------------------------
如果是TC2.0,那么可以使用指针:
/*法二:使用指针*/
#include<stdio.h>
voidcal(int*ph,int*pl);/*这里将ph,pl声明为指针*/
voidmain()
{
inth=0,l=0;
cal(&h,&l);/*将变量h,l地址传过去。*/
printf("%d,%d",h,l);
}
voidcal(int*ph,int*pl)
{
scanf("%d%d",ph,pl);/*为ph,pl赋值*/
}
------------------
以上两种方法都可以解决你说的问题。
有问题请追问。