C语言函数返回值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言函数返回值
函数-返回值
C语言的函数可以返回数组以外(不包括数组指针)的任何类型。
不写明返回类型,在以前的C语言版本中是默认返回int,现在C99、C++已不支持。
void表示没有返回值,也就无须return语句;如果是其他语句必须有return语句。
在main函数中(只是main函数)若忘掉return,有些编译器会自动添加return0;
1.每执行return语句函数将会退出:
#include<stdio.h>
int main(void)
{
printf(“111n”);
printf(“222n”);
return0;/*之后的语句将不会执行*/
printf(“333n”);
printf(“444n”);
getchar();
return0;
}
2.如果函数没有返回值,可以借无参数的return跳出:
#include<stdio.h>
void prn(void);
int main(void)
{
prn();
getchar();
return0;
}
void prn(void){
printf(“111n”);
printf(“222n”);
return;/*无参数的return*/
printf(“333n”);
printf(“444n”);
}
3.return后面不是“等号”,但返回值也可以写在括号中:#include<stdio.h>
long long MySqr(int x);
int main(void)
{
int i=9;
i=MySqr(i);
printf(“%dn”,i);
getchar();
return0;
}
long long MySqr(int x){
return(x*x);/*返回值在括号中*/
}
4.return与exit的区别:
main函数结束时,程序也就结束了,return0;或return(0);返回给系统的0表示正常退出。
如果返回了非零的值,一般写做:return1;或return(1);表示异常结束。
在一般函数中return只是退出当前函数;
但在任何地方,exit(1);都是退出程序,其中的1也是给系统的返回值,表示异常退出;
异常退出也可以使用abort();这个两个函数(exit、abort)都声明在stdlib.h
#include<stdio.h>
#include<stdlib.h>
void prn(void);
int main(void)
{
prn();
getchar();
return0;
}
void prn(void){
printf(“abcn”);
exit(1);/*异常退出程序*/
}
5.每执行return语句函数将会退出:
#include<stdio.h>
int main(void)
{
printf(“111n”);
printf(“222n”);
return0;/*之后的语句将不会执行*/ printf(“333n”);
printf(“444n”);
getchar();
return0;
}
6.注意返回值的类型:
#include<stdio.h>
float average(int a,int b,int c);int main(void)
{
printf(“%gn”,average(2,6,9));
getchar();
return0;
}
float average(int a,int b,int c)
{
return(a+b+c)/3.0;/*假如这里没有.0将不会返回正确的结果*/ }
本文由西安白癜风医院(/)网站负责人阿牧整理分享,转载请注明!。