C语言函数返回值
时间:2025-05-11
时间:2025-05-11
C语言函数返回值
函数-返回值
C语言的函数可以返回数组以外(不包括数组指针)的任何类型。
不写明返回类型,在以前的C语言版本中是默认返回int,现在C99、C++已不支持。
void表示没有返回值,也就无须return语句;如果是其他语句必须有return语句。
在main函数中(只是main函数)若忘掉return,有些编译器会自动添加return0;
1.每执行return语句函数将会退出:
#include
int
{
printf(“111n”);
printf(“222n”);
return0;/*之后的语句将不会执行*/<stdio.h>main(void)
printf(“333n”);
printf(“444n”);
getchar();
return
}
2.如果函数没有返回值,可以借无参数的return跳出:
#include<stdio.h>0;
void
int
{prn(void);main(void)
prn();
getchar();
return
}
voidprn(void){0;
printf(“111n”);
printf(“222n”);
return;/*无参数的return*/
printf(“333n”);
printf(“444n”);
}
3.return后面不是“等号”,但返回值也可以写在括号中:
#include
long
int
{
int
i=i=9;long<stdio.h>MySqr(intx);main(void)MySqr(i);
i);printf(“%dn”,
getchar();
return
}
longlongMySqr(int
/*x){*/0;return(x*x);
}返回值在括号中
4.return与exit的区别:
main函数结束时,程序也就结束了,return0;或return(0);返回给系统的0表示正常退出。
如果返回了非零的值,一般写做:return1;或return(1);表示异常结束。在一般函数中return只是退出当前函数;
但在任何地方,exit(1);都是退出程序,其中的1也是给系统的返回值,表示异常退出;
异常退出也可以使用abort();这个两个函数(exit、abort)都声明在stdlib.h#include
#include
void
int
{
prn();
getchar();
return
}0;<stdio.h><stdlib.h>prn(void);main(void)
voidprn(void){
printf(“abcn”);
exit(1);
}
5.每执行return语句函数将会退出:
#include
int
{
printf(“111n”);
printf(“222n”);
return0;/*之后的语句将不会执行*/<stdio.h>/*异常退出程序*/main(void)
printf(“333n”);
printf(“444n”);
getchar();
return
}
6.注意返回值的类型:
#include
float
int
{
printf(“%gn”,average(2,6,9));<stdio.h>a,intb,intc);0;average(intmain(void)
getchar();
return
}
float
{
return(a
}+b+c)/3.0;/*假如这里没有.0将不会返回正确的结果*/average(inta,intb,intc)0;
本文由西安白癜风医院(http://www.77cn.com.cn/)网站负责人阿牧整理分享,转载请注明!