C语言return语句的用法(附带实例)
返回结果就像主管向下级职员下达命令,职员去做,最后将结果报告给主管。
C语言函数中,怎样将结果返回呢?函数的函数体中常会有这样一句代码:
下面对函数进行说明:
1) 函数的返回值是通过函数中的 return 语句获得,return 语句将被调用函数中的一个确定值返回到调用函数中,例如上面代码中 Add() 自定义函数最后就是使用 return 语句将计算的结果返回到主函数 main() 调用的位置。
2) 既然函数有返回值,那么这个值当然应该是属于某一种确定的类型,因此应当在定义函数时明确指出函数返回值的类型。
3) 如果函数返回值的类型和 return 语句中表达式的值的类型不一致,则以函数返回值的类型为准。数值型数据可以自动进行类型转换,即函数定义的返回值类型决定最终返回值的类型。
例如,下面的代码定义了一个无返回值函数:
C语言函数中,怎样将结果返回呢?函数的函数体中常会有这样一句代码:
return 0;上面的语句就是返回语句之一。返回语句有两种形式:
return 表达式;或者:
return;返回语句有以下两种主要用途:
- 利用返回语句能立即从所在的函数中退出,即返回到调用的程序中;
- 返回语句能返回值。可将返回值赋给调用的表达式,当然有些函数可以没有返回值,例如,返回值类型为 void 的函数就没有返回值。
C语言有返回值的函数
通常程序最终会希望能调用其他函数得到一个确定的值,而最后得到的值就是函数的返回值。例如下面的代码:int Add(int iNumber1, int iNumber2) { int iResult; /*定义一个整型变量用来存储返回的结果*/ iResult = iNumber1 + iNumber2; /*进行加法计算,得到计算结果*/ return iResult; /*通过return语句返回计算结果*/ } int main() { int iResult; /*定义一个整型变量*/ /*进行521+520的加法计算,并将结果赋给变量iResult*/ iResult = Add (521, 520); return 0; /*程序结束*/ }从上面的代码可以看到,首先定义了一个进行加法计算的函数 Add(),在 main() 主函数中通过调用 Add() 函数将计算的加法结果赋给在 main() 函数中定义的变量 iResult。
下面对函数进行说明:
1) 函数的返回值是通过函数中的 return 语句获得,return 语句将被调用函数中的一个确定值返回到调用函数中,例如上面代码中 Add() 自定义函数最后就是使用 return 语句将计算的结果返回到主函数 main() 调用的位置。
2) 既然函数有返回值,那么这个值当然应该是属于某一种确定的类型,因此应当在定义函数时明确指出函数返回值的类型。
3) 如果函数返回值的类型和 return 语句中表达式的值的类型不一致,则以函数返回值的类型为准。数值型数据可以自动进行类型转换,即函数定义的返回值类型决定最终返回值的类型。
C语言无返回值的函数
从调用函数返回原函数是返回语句的一个主要作用。在程序中,有两种方法可以终止调用函数的执行,并返回到原函数中调用函数的位置:- 第一种方法就是使用跳转语句或者使用程序终止函数;
- 第二种方法是在函数体中,从第一句一直执行到最后一句,当所有语句都执行完时,程序遇到结束符号“}”后返回。
例如,下面的代码定义了一个无返回值函数:
void Post(); /*声明函数*/ void Post() /*自定义函数输出*/ { printf("鹅\n"); printf("鹅\n"); printf("鹅\n"); printf("曲项向天歌"); printf("白毛浮绿水"); printf("红掌拨清波"); }当开发人员不需要函数返回数值时就可以将函数定义为无返回值函数。