正文
c语言反馈函数的意义 c语言返回函数的意义
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
c语言中为什么有的函数需要有返回值?返回值是干什么的?
返回值是为了方便从函数调用,返回一个值给主调函数。
由于参数指针,也可以实现这种功能,所以实际上,是可以做到任何函数都没有返回值的(完全靠参数传递)
但很多时候
返回值要比参数回传的方式,代码写起来更简单。
比如说,如果通过返回值,来判断函数执行的是否正确
那么可以
if(func()) ...
直接写。
如果用参数的话 就必须写成两句
int a;
func(a);
if(a)...
所以 返回值的存在 不是必须 而是为了方便。
C语言中没有返回值的函数调用有什么意义呢?
可以实现很多功能啊,只是他不需要于使用者进行互动而已。
例如 int add(int a,int b) return a+b;
这些需要和用户交互信息的。
而void display(void) printf("Hello Word!");
这些不需要反之某一个有意义的值,但是也可以帮你实现某些功能。
个人观点,有错的地方望大神指正!
c语言中函数的返回值到底是什么意思,有什么用
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。
函数可以有返回值,也可以没有返回值。
1、没有返回值的函数c语言反馈函数的意义:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。
扩展资料
C程序中的print函数:
是这样写的:printf("%d\n",printf("%d",printf("%d",i)));
一共有三个printf函数,我们可以使用一些代号来简化这个printf函数,如下:
代号A: printf("%d",printf("%d",i))c语言反馈函数的意义;
代号B: printf("%d",i)
则C程序代码可以简化为:printf("%d\n",A); 那么我们就先来求A。而A,又可以简化为:printf("%d",B)c语言反馈函数的意义;那么就先来求B。
B是 printf("%d",i),打印出“123”,即在C语言运行结果中,c语言反馈函数的意义你最先看到的是123。C语言printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符,因此printf("%d",i)返回的就是3,也就是B是3。
那么,A就可以写为printf("%d",printf("%d",3));打印出3,即在运行结果中,c语言反馈函数的意义你紧接着会看到3。
而打印出的3是1个字符,因此A就是1,那么printf("%d\n",A); 实际上就是printf("%d\n",1); 打印出1。
参考资料来源:百度百科-返回值
C语言函数return和void的用处和意义分别是什么?
以下不包括构造函数(但构造函数中可以写return;以结束其执行)
1,函数的返回值类型只要不是
void
,就要返回一个相同类型的值,当函数出现在一个表达式中时,这个值就是函数的值,比如说你的e=max(a,b);中,max若不返回一个值,那e的值就有问题,这样写函数应该会有错误或者警告
2,作为返回值类型的话,void必须加,如果是参数列表的话,目前可以什么都不写。
3,正如你所说,要不要返回值以及定义成什么类型完全看你的需要,如果你只是用函数来执行一系列操作,那么可以没有返回值(有时可以返回一个值用来表示执行是否成功等信息),如果你用函数来计算一个结果,就可以用返回值来解决,如果结果类型无法或不宜直接返回(如数组等),可以返回指针。
当然你总是可以不使用返回值,而是使用一些(输出)参数来代替,这些参数可以是指针或者引用,用来把数据传出函数。
新的标准中,对于int
main(){},可以没有return语句,编译器会自动处理主函数的返回值。
请问C语言主函数里的return语句有什么用?返回给什么函数?谢谢
主函数里的return就是退出程序用的,值表示程序是否正常退出,返回值给操作系统了。
return 0是正常退出,非0表示异常退出。
C语言函数的返回值有什么用啊?
函数返回值的意思是将函数实现的结果返回给调用者。
按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料来源:百度百科-函数
关于c语言反馈函数的意义和c语言返回函数的意义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。