您的位置:首页 > 博客中心 > 互联网 >

函数的秘密之 函数返回值

时间:2022-05-11 07:04

C 语言自学之 函数返回值

 1 #include 
 2  
 3 /* Jone算出结果应该怎么写函数? */
 4  int joneResult(int x, int y, int z)
 5 {
 6    int sum = x+y+z;
 7    return sum/3;          //这里是不是应该将sum返回呢?
 8 }
 9 /* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */
10  void jackResult(int x, int y, int z)
11 {
12     printf("我算不出来\n");
13 }
14 int main()
15 {
16     int a, b, c;
17     a = 10;
18     b = 20;
19     c = 30;
20     //Jone的返回值类型是什么?
21     int jR = joneResult(a, b, c);
22     printf("Jone运算结果是:%d\n", jR);
23     printf("Jack运算结果是:");
24     //Jack没有算出结果只说了句话,是不是直接调用函数就可以了?
25     jackResult(a,b,c);
26     return 0;
27 }

那么函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
    函数的返回值要注意以下几点:
    1. 函数的值只能通过return语句返回主调函数。
    return语句的一般形式为:
        return 表达式   或者为:  return (表达式);
    2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。
    就如小刚说选A,那么就返回一个字符型数据,用代码表示就是:

1 char option()
2         {
3             return ‘A‘;
4         }

   小刚说值为100,那么就返回一个整型数据,用代码表示就是:

1 int number()
2         {
3             return 100;
4         }

 3. 没有返回值的函数,返回类型为void。如果小刚算了一会没有返回结果的话,那么用代码表示就是:

1  void noResult()
2         {
3  
4         }

 注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;

本类排行

今日推荐

热门手游