千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  c语言中的返回值究竟有什么用?

c语言中的返回值究竟有什么用?

来源:千锋教育
发布人:xqq
时间: 2023-10-20 00:02:59

一、c语言中的返回值的作用

c语言中的返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型。函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

举个简单的例子:

int add(int a,int b)
{     return (a+b); }
int main() {     int res;     res=add(3,4);   
  printf(“%d”,res);     return 0; }

在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值。
函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用。

延伸阅读:

二、C语言函数返回指针方法

1、将函数内部定义的变量用static修饰

由于static修饰的变量,分配在静态内存区(类似于全局变量区),函数返回时,并不会释放内存,因此可以将要返回的变量加static修饰。

2、使用分配在堆上的内存

分配在堆上的内存主要指通过malloc、calloc、realloc等函数动态分配的内存,由于堆上的内存需要手动释放,因此可以在使用完以后再释放,这样指针就不会指向未知。

注意:堆上的内存必须要用完即释放,否则容易造成内存泄漏。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

软件帮助文档怎么做?

2023-10-20

为什么说int就是用来表达寄存器的?

2023-10-20

依次插入结点法生成二叉排序树是什么意思?

2023-10-20

最新文章NEW

流行的Java Web框架有哪些?

2023-10-20

为什么Debug Information Format改为DWARF可以提高编译速度?

2023-10-20

MySql什么是数据库架构设计?

2023-10-20

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>