手机版

C语言函数返回值

时间: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/)网站负责人阿牧整理分享,转载请注明!

C语言函数返回值.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)