重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
返回值的意思是将函数实现的结果返回给调用者。
创新互联公司主要企业基础官网建设,电商平台建设,移动手机平台,微信小程序开发等一系列专为中小企业按需设计网站产品体系;应对中小企业在互联网运营的各种问题,为中小企业在互联网的运营中保驾护航。
按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。
扩展资料:
常用库函数有:
scanf格式输入函数
printf格式输出函数
systemdos命令函数
sort排序
main主函数
fgets文件读取字符串函数
fputs文件写入字符串函数
Return
就是返回值,可以返回指针
或者其他数据类型,这个根据你被调用这个函数的功能,
例如
main
函数中经常返回0,main函数是系统调用函数,开启一个进程,返回0
表示进程正常终止,其他异常终止
根据函数的类型函数的返回值功能也不同
我觉得主要有一下几类
第一类
:
返回的是状态,如:
main函数
第二类
:
返回运算结果
如:int
fn(int
a+b)
{return
a+b;}
第三类
: 其他
至于函数返回到那里,谁调用这个函数,函数就返回给谁,MAIN函数返回给系统
①为什么需要return?
为了回答这个问题,
我打算用 模块思维 来解释。
②定义模块(形参模块)
定义函数:f(s)(a,b)
满足公式:s=a+b
函数名:f(s)
形参: a,b(公式中的 变量 )
函数返回值:return s
③调用模块(实参模块)
主函数:main()表示用户自己编写的部分
调用函数:f(s)(1,2)
满足公式:x=f(s)(1,2)
函数名:f(s)和定义函数一致,产生调用
实参 :1,2( 赋值 给公式的值)
求值:printf("%d\n",x),求x的值?
④值的传递过程
调用模块 中调用函数x=f(s)(1,2)
将实参1和2的值赋值给
定义模块 中的形参a和b
(实参到形参是单向传递,不可逆)
定义模块计算出s=a+b=1+2=3
定义模块 中的return s
将s的值赋值给
调用模块 中的函数f(s)(1,2)
即x=f(s)(1,2)=s=3
~
return s的作用
就是将定义模块中的s
赋值 给调用模块中的调用函数
如果没有return s
调用模块中的调用函数将永远没有定值
即所求x 无定值
这一点和数学不一样,
数学中
同一函数名的值是 通用 的,
C语言中
定义函数和调用函数的值是 隔离 的,
尽管函数名一样
如果不赋值,调用函数永远无定值。