更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
1.2函数的返回值 返回语句形式: return (表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中, 同时把返值带给调用函数。 例 无返回值函数 voi { int temp; temp=x; x=y; y=temp; } 说明: 函数中可有多个return语句 若无return语句,遇}时,自动返回调用函数 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换 void型函数 例 函数带回不确定值 printstar() { printf("**********"); } main() { int a; a=printstar(); printf("%d", } 下面程序编译错误! voi { printf("**********"); } main() { int a; a=printstar(); printf("%d", } 考点 C语言函数定义的一般形式 存储类型说明符 函数返回值类型 函数名(类型名 形参1,类型名 形参2,。。) { 说明部分 执行部分 } 说明: 存储类型说明符是用来说明该函数是内部函数还是外部函数。 函数返回值的类型是用来说明该函数返回值的类型,如果没有返回值,则其类型说明符应该为void。 函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形参名只要在同一函数中唯一即可,可以与其它函数中的变量重名。 若省略了函数返回值的类型默认为int型。 形参可以省略,称为无参函数。在调用时不用参数。 函数体中,除形参外,用到的其它变量必须在说明部分进行定义,且可以和其它函数中的变量重名。 函数的返回值 函数值通过return语句返回,一般形式为: return(表达式); 或 return 表达式; 或 return; 说明: return语句中表达式的值就是所求的函数值,且其类型必须与函数首部所说明的类型一致,若类型不一致,则由系统自动转换为函数值的类型。 在程序执行到return语句时,流程就返回到调用该函数处,并带回函数值。在同一个函数体内,可以在多处return语句。 return语句也可以不含表达式。此时,它只是使流程返回到调用函数,并没有确定的函数值。 函数体内也可以没有reture语句,程序就一直执行到函数末尾,然后返回到调用函数,此时也没有确定的函数值带回。 例题: