C语言中return怎么用,主函数中一定要用吗?

作者&投稿:宠徐 (若有异议请与网页底部的电邮联系)
C语言中return怎么用,主函数中一定要用吗?~

没有,api是基于windows未公布的引用函数!
任何语言都拥有api使用!

return,从函数调用执行中返回,可以分两种情况:

1、void型

例如:

void f2()

{

int i=1;

//return;//这样也可以,不要这一句也可以

}

2、非void型

例如:

int f1()

{

int i=1;

return 1;

//return(i); //这样也可以

}

有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的;对于void,在函数的最后一行代码,可以不用;其他地方,因为你要返回函数调用,所以必须要用。

对于非void,既然函数返回值类型定义为非void,那么肯定需要使用这个函数的返回值。比如返回值是函数运行结果,或者表明函数运行结果是成功还是失败。这种情况,即使是函数最后一行,也需要使用。

对于有些情况,没有return,编译器也不会报错,比如main函数(编译器会默认返回值为0,假设你的main函数返回值是int)。但是为了保持良好的习惯,还是建议使用。

比如你写的程序编译后需要在脚本中调用,我们可以通过检查你的程序的结束代码来判断你的程序的执行情况,成功或是失败。这时候的检查就依赖于你是否在main函数中正确使用了return。

扩展资料:

举例:

#include "stdio.h"

void function()

{printf("111111");

return;

printf("222222");

}

main()

{

function();

}

运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。这里的return其实还有个退出该程序的作用!也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数中去了!

参考资料

百度百科_return(C语言语句)



return,顾名思义,从函数调用执行中返回,可以分两种情况:
1)void
2)非void

对于void,在函数的最后一行代码,可以不用;其他地方,因为你要返回函数调用,所以必须要用。
对于非void,既然函数返回值类型定义为非void,那么肯定需要使用这个函数的返回值。比如返回值是函数运行结果,或者表明函数运行结果是成功还是失败。这种情况,即使是函数最后一行,也需要使用。

对于有些情况,没有return,编译器也不会报错,比如main函数 (编译器会默认返回值为0,假设你的main函数返回值是int)。但是为了保持良好的习惯,还是建议使用。比如你写的程序编译后需要在脚本中调用,我们可以通过检查你的程序的结束代码来判断你的程序的执行情况,成功或是失败。这时候的检查就依赖于你是否在main函数中正确使用了return。

在C语言中,return语句的作用是返回函数的值,如下代码:

#include<stdio.h>
int f(int a)  //定义函数f()
{
    return a*2;  //返回值a*2
}
int main()  //定义main()的类型为int
{
    int a;
    scanf("%d",&a);
    printf("%d
",f(a));  //调用函数f(),并输出函数的返回值
    return 0;
}

在上述程序中的fun()函数中,利用return语句返回值a*2的值,在main()主函数中,因为定义其类型为int(整型),所以返回值0,以检测是否运行正常。

当然,在C语言中,如果定义函数的类型为void(无类型),则无需运用return语句,main()主函数也一样,如下代码:

#include<stdio.h>
void f(int a)  //定义函数f()
{
    printf("%d
",a*2);  //输出a*2的值
}
void main()  //定义main()的类型为void
{
    int a;
    scanf("%d",&a);
    f(a);  //调用函数f()
}

两个程序的作用相同,都是输出所输入数据的两倍,区别在于函数的类型。



Return是程序的返回值,void 开头的函数不需要return,如void main()


在c语言中return的用法是什么啊?
在main()函数中调用asum函数,即可得到函数的结果,并将它在主函数输出。例如 include<stdio.h> int asum(int n){ int i=0,sum=0;while(i<=n){ sum=sum+i;i++; } return sum;} int main(){ int n;scanf("%d",&n);asum(n);printf("%d",asum(n));return 0;} ...

return0在c语言中是什么意思?
c语言中return 0的含义:1、返回值int 类型的函数返回:return语句用来结束循环,或返回一个函数的值。return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。2、布尔类型返回:return 0:返回假。return 1:返回真。相关如下 C语言简介:C语言是一门面向过程的计算机编程语言,...

C语言中 return的用法
return 返回值的类型根据该函数的返回值的类型决定,如果函数返回至的类型为void,那么就不必有这条语句,如果类型为int,那么返回整数,如果为bool,就返回布尔值,以此类推

c语言return 1和return 0有什么区别
在C语言中,return 1和return 0的使用有着显著的区别,它们不仅影响程序的退出方式,还承载着不同的含义。首先,关于退出方式,return 0通常表示程序以正常方式结束,这是一种成功的标志,意味着函数执行没有遇到任何问题。相反,return 1则表示程序非正常退出,常常意味着函数遇到了错误或异常情况。这种...

c语言中,return是什么意思,怎么用
return (a+b);}这个函数就反回了参数中两个数的和! 参考资料: 原创 本回答由电脑网络分类达人 董辉推荐 举报| 答案纠错 | 评论(2) 21 0 LBMZWYY 采纳率:46% 擅长: 情感情绪 为您推荐: reset是什么意思 C语言!是什么意思 return是什么意思啊 return的用法 C语言\/1000是什么意思 C语言中add是...

c语言中return的意思是什么
MATLAB中return。break。contiue。keyboad的使用规则是:break就是直接跳出该层循环;continue就是直接进入该层循环的下一次迭代;return就是直接退出程序或函数返回了;使用方法:>>keyboard K>>a=1;K>> K>>return >>

c语言中的return具体有什么用?值返回究竟是返回到哪里去了?这个值会...
当return语句提供了一个值时,这个值就成为函数的返回值.4. 返回值的作用 main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。下面我们在 winxp 环境下做一个小实验。首先编译下面的程序:int main( void ){ return 0;} 然后打开附件里的“命令提示符...

谁说一下c语言中return总有几种用法,并且说一下枚举的用法,尽量列下例...
也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数中去了![编辑本段]2. 关于C语言中return的一些总结 return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,...

c语言中,结尾return0是什么意思
在C语言中,return 0语句在主函数main()中扮演着关键角色。它表明函数执行完毕,并向调用者(通常是操作系统)传递一个信息,表示主程序的正常结束。具体来说,当在main()函数中遇到return 0时,它指示程序执行流程已结束,且返回给调用环境的值为0,这通常表示成功或无错误的状态。例如:c int main(...

在c语言中,return的作用和用法
一般return语句用于函数返回值,当外界调用该函数需要知道函数执行情况的时候,就需要用返回值来告诉调用者。而当调用者不需要知道执行情况,只需要去执行该函数的时候,那就不需要返回值。return的作用1:表示返回,这个程序可以结束了,可以不带参数。如果你的成员运行到这里,你就不往后运行了,可以加一...

郸城县18281217392: C语言中return函数有什么用,还有怎么用的?谢谢各位大神了 -
鲍科雅森: 第一个作用,也就是他的真实作用 返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数int main() {}这里就必须有一个return,只有void时可以不用返回值. 功能函数 int fun() { return 1; } 这个时候...

郸城县18281217392: C语言中return用法?(请熟练者进) -
鲍科雅森: return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数intmain() {}这里就必须有一个return,只有void时可以不用返回值. 功能函数 intfun() { return1; } 这个时候fun函数的作用就是返回一个...

郸城县18281217392: C语言中return怎么用,主函数中一定要用吗? -
鲍科雅森: return,从函数调用执行中返回,可以分两种情况:1、void型 例如:void f2() { int i=1;//return;//这样也可以,不要这一句也可以 }2、非void型 例如:int f1() { int i=1; return 1;//return(i); //这样也可以 } 有时即使被调用函数是void类型 被调函数中的...

郸城县18281217392: 单片机c语言如何返回主函数 -
鲍科雅森: 中断里面不能用形参和返回值!!!具体的做法是声明一个全局变量,在中断中改变变量的值或者说状态.主程序就负责判断这个变量的状态,根据状态做出选择,如果状态比较多就用SWITCH,否则if就可以了. 对于你补充的问题可以这样 在函数里,需要退出的地方写上,return; if(有推出键按下) retrun;

郸城县18281217392: c语言中,函数返回值怎么用? -
鲍科雅森: return后接一个值. 在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好.如果需要,比如说需要得到一个整形值 就声明 int func() 在调用它的比如main里面 func()的作用就可以相当...

郸城县18281217392: c语言如何在子函数中输入一个值返回主函数 -
鲍科雅森: 子函数返回直接return就好了嘛 int f(){int a;scanf("%d",&a);return a; }

郸城县18281217392: c语言中的return如何将值返回给主调函数 -
鲍科雅森: 求个例子:int jiafa(int a,int b) { int s; s=a+b; return(s); } 对于这个实现两个数相加的函数,用return返回s的值,实现函数的功能,整个函数体也可简化为return(a+b);

郸城县18281217392: C语言中返回值return的用法? -
鲍科雅森: 一个函数运行完毕,使用return来返回到主函数 void fun() { for(int i=1;;i++) if(i%102==0) return; //当i到102时就会退出函数 }

郸城县18281217392: C语言中return 0 只能用在主函数最后吗?还是说副函数最后也能用?表示是函数结束还是整个程序结束? -
鲍科雅森: 不是只能用在主函数最后.有返回值的函数都需要一个return语句,表示一个函数的结束,主函数也是一个函数.主函数的结束就是一个程序的结束.

郸城县18281217392: c语言 让函数返回到上一级 和 直接返回到主函数 分别应该用什么语句? -
鲍科雅森: 函数返回上一级使用return语句就行了. c标准库里有一套函数:setjmp/longjmp ,程序员可以在任意位置调用setjmp保存现场,然后在任意另外位置调用longjmp跳到那个保存的现场.这样就可以满足直接调回主函数的需求,但这套函数保存现场并不充分,而且打破正常流程控制,很不稳定,一般来所不推荐使用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网