标签:nbsp 表示 调用函数 形式 返回值 size option 一句话 字符型
1 #include <stdlib.h> 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;
标签:nbsp 表示 调用函数 形式 返回值 size option 一句话 字符型
原文地址:https://www.cnblogs.com/wuyuenini/p/14129146.html