滴水逆向联盟

标题: 函数返回值你了解多少? [打印本页]

作者: 大禹治水    时间: 2014-11-20 07:19
标题: 函数返回值你了解多少?
在编写程序的过程中,当终止函数得时候,会有一个返回值,那么函数得返回值是什么样的呢?

除了被定义为 void 类型的函数外,所有函数都返回一个值,这个值有 return 语句明确的给出

如果没有 return 语句,就返回 0

在编写程序的过程中,通常会遇到3中类型的函数。

第一种函数只做单纯的计算,它们专门用于对指定的参数进行计算,并将结果返回。

第二种函数返回操作信息,并且返回一操作是否成功的简单值。

第三种没有明确的返回值。

  1. #include<stdio.h>
  2. int ave(int a,int b)
  3. {
  4.         int c;
  5.         c=(a+b)/2;
  6.         return c;
  7. }

  8. int main()
  9. {
  10.         int x,y,z;
  11.         printf("please input x,y:\n");
  12.         scanf("%d,%d",&x,&y);
  13.         z=ave(x,y);
  14.         printf("%d\n",z);
  15. }
复制代码

程序运行结果如下图:



函数得返回值,可以是赋值也可以是不赋值。



作者: 夺命书生    时间: 2014-11-20 07:40
我觉得每个函数都应该由返回值。
作者: 树袋老妖    时间: 2015-1-22 09:55
长姿势了长姿势了:D:D




欢迎光临 滴水逆向联盟 (http://www.dtdebug.com/) Powered by Discuz! X3.2