return是什么意思
C语言中写return 0;是不是都可以省略?
看情况。
return在C语言中不是必须的。
C语言中的函数定义分为函数入口和函数出口。
当有入口参数或者出口参数时,需要说明参数的数据类型。
如定义一个延时函数,入口参数为延时时间,延时后不需要返回参数。
因此可以定义如下:void delayms(unsigned int T){.}void代表不需要返回值,也就是不需要使用return。
unsigned int T代表入口参数。
以下四个代码都能正确运行#include main(){double grade[200];double sum,avg,temp;int count,i,n;i=0;count=0;sum=0;printf("请依次输入每个同学的成绩,输入-1结束n");scanf("%lf&temp);while(temp!=-1){grade[i++]=temp;count++;sum=sum+temp;scanf("%lf&temp);}avg=sum/count;n=0;for(i=0;i {if(grade[i]>=avg)n++;}printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人navg,n);}#include int main(){double grade[200];double sum,avg,temp;int count,i,n;i=0;count=0;sum=0;printf("请依次输入每个同学的成绩,输入-1结束n");scanf("%lf&temp);while(temp!=-1){grade[i++]=temp;count++;sum=sum+temp;scanf("%lf&temp);}avg=sum/count;n=0;for(i=0;i {if(grade[i]>=avg)n++;}printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人navg,n);}#include main(){double grade[200];double sum,avg,temp;int count,i,n;i=0;count=0;sum=0;printf("请依次输入每个同学的成绩,输入-1结束n");scanf("%lf&temp);while(temp!=-1){grade[i++]=temp;count++;sum=sum+temp;scanf("%lf&temp);}avg=sum/count;n=0;for(i=0;i {if(grade[i]>=avg)n++;}printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人navg,n);}#include main(){double grade[200];double sum,avg,temp;int count,i,n;i=0;count=0;sum=0;printf("请依次输入每个同学的成绩,输入-1结束n");scanf("%lf&temp);while(temp!=-1){grade[i++]=temp;count++;sum=sum+temp;scanf("%lf&temp);}avg=sum/count;n=0;for(i=0;i {if(grade[i]>=avg)n++;}printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人navg,n); return 0;}main函数里的return 0;可以省略,但是这么写,返回值是不确定的,不过如果返回值(操作系统和执行你程序的另一个程序会得到)无关紧要,那么写不写无所谓。
首先我们要弄清楚在什么情况下需要有return。
它一般是指函数的返回值。
即如果我们需要一个函数有返回值,那它的返回值是多少?有返回值的函数,自然对应是没有返回值的函数。
没有返回值的函数,在函数声明时其返回值类型为void。
如果是这样的函数,那么它就不需要通过return进行返回任何类型。
如果一个函数在声明时,其返回值类型为int。
那么此时我们就需要用return对这个函数进行返回。
当然返回值类型不仅是int,可以是string或者是bool等等。
至于有返回值的函数和没有返回值的函数,其具体描述。
可以看作,如果我将一封信给一个信使,让他帮我把这封信寄给某个人,只要寄到就可以,我把信给他就不管了。
那么类似这样的动作可以视作没有返回值的函数。
相反,如果我把这个信给这个形势,我跟他说,你帮我把信寄给A之后我需要拿到A的一封回信,或者说A会给一封回信给我。
那么此时信使把我的信给了A之后,又带回了A给我的回信,那么此时可以视作有返回值的函数。
那么我们言归正传,如果c语言中写return 0是什么意思呢?一般在c语言中写return 0,一般是在返回值要求为int或者返回值为bool也就是真假类型函数中。
那么返回值为int的函数返回一个0,说明我执行完这个函数后,它会返回一个数值为0的数字给我。
如果返回值为真假类型返回一个0,说明执行完这个函数后,它会返回一个“假”状态给我。
这就是在c语言中写return 0的意义。
相关文章
- c2c虚拟币交易所_前十名虚拟币app排行
- 欧意交易所下载官网_欧意OK交易平台App下载教程
- ouyi平台现在哪里可以下载?ok交易所安卓软件下载
- 十大免费行情软件下载 免费的行情网站app哪个好 免费看行情软件排行榜
- 全球虚拟货币四大交易平台_正规前十炒币应用排名汇总
- 最多福利加密货币官网地址在哪交易?欧美最好用加密货币交易所十大排名
- 以太坊制度知识(以太坊的机制是什么)
- 什么是FitBurn(CAL)?CAL 代币有什么用途?
- 欧意交易所app苹果版下载_欧意交易所苹果下载
- 欧意交易所app最新版官方下载_欧意交易所App最新下载教程
- 欧意交易所官网下载_欧意官方交易所App下载指南
- 抹茶app官网(v6.1.54)_易欧交易所排名多少
- 火必网如何充币?多久到账?火必网充币教程
- ok交易所下载官方_OK官方下载:安全可靠的加密货币交易所
- 欧意交易所下载链接在哪?欧意OK交易平台App下载教程
- 美国顶尖币圈官网地址下载_美国虚拟货币交易APP用户量排名
- 手机怎么买虚拟货币?手机买虚拟货币最新教程
- 欧意OK交易所官网下载 欧意交易所官方应用下载,安全可靠,交易便捷
- ok交易所苹果手机怎么下载软件?OK苹果版app下载教程
- 易欧华为不能下载吗?易欧华为手机更新不了解决方法