63函数调用与参数传递 ◆63.1数的调用方式 有参函数调用的格式:函数名(实际参数) 无参函数的调用格式:函数名( 说明 函数总是在某个函 void maino i int 1; 库函数pinf 函数调用可以在结 char c 对于有返回值的函 printf(" Output 10 characters: I 函数的调用过翟smNe /库函数md和ume fori=l;i<=10,+) char getach( void char printf("%c", c) ch=a'trand(%26 turn(ch) ☆☆第6章函数
☆☆ 第6章 函数 16 6.3 函数调用与参数传递 ❖ 6.3.1 函数的调用方式 ▪ 有参函数调用的格式:函数名(实际参数) ▪ 无参函数的调用格式:函数名() ▪ 说明 函数总是在某个函数体中被调用 函数调用可以在结尾处加上分号,单独作为一条语句 对于有返回值的函数,其调用也可以出现在某条语句中 ▪ 函数的调用过程
63函数调用与参数传递 四类函数的详细说明 些须为合的 禄识静 1、无参数无返回值的函数 定义格式 loid函数名void 典烈。我明 函无巡回值 变量声明部分1函做体可! 明参, 不可省! 执行部分 函数用途 此类函数用于完成某项固的处理任务,执行完成后不 向调用者返回函数值 函数的原型声明 oid函数名(void);或vod函数名(); C规定,对函数调用前必须对其原型加以声明,否则会出现编错! ☆☆第章画数
☆☆ 第6章 函数 17 四类函数的详细说明 1、无参数无返回值的函数 ➢ 定义格式 void 函数名 (void) { 变量声明部分 执行部分 } 函数体 空类型,表明 函数无返回值, 不可省! 表明无参数, 可缺省! 必须为合法的 标识符 ➢ 函数用途 此类函数用于完成某项固定的处理任务,执行完成后不 向调用者返回函数值。 ➢ 函数的原型声明 void 函数名( void ); 或 void 函数名( ); C规定,对函数调用前必须对其原型加以声明,否则会出现编错! 6.3 函数调用与参数传递
1、无参 #include <stdio.h> 函到# include <math. hy> void showerror()声明 showerror函数的原型 void main() 注:不{ 返回值。inta; scanf(ood", &a); 注意:对函数调用之前,必须要先声明或先 定义,否则编译错! printf("sqrt(a)=%2In",sqr(a))Efowerror 调用sh 返回 voids howerro0/数的定义,无参数无返回值 printf( "inputerror:any;∥函数体,没有声明变量 ☆☆第6章 1 8
☆☆ 第6章 函数 18 1、无参数无返回值的函数 ➢ 函数的调用 函数名( ); 注意:不能将这种函数调用赋值给任何变量,因为它没有 返回值。调用时,()中间不能有void。 ➢ 实例 #include <stdio.h> #include <math.h> void showerror ( ); //声明showerror函数的原型 void main ( ) { int a; scanf ("%d", &a); while (a < 0) { showerror( ); scanf("%d", &a); } printf ("sqrt(a) = %.2f\n", sqrt(a)); } void showerror( ) //函数的定义,无参数无返回值 { printf("input error!\n"); //函数体,没有声明变量 } 调用showerror 函数 返回 注意:对函数调用之前,必须要先声明或先 定义,否则编译错!
編写程序的一般格式 文件包括(如 nclude <stdio. h>等,用于标准库库函数原型声明) 常量定义(根踞需要而定,如 defineR314s等) 变例如 用 void showyes( 函数 showiest的功能是: m 如果输入的字待不是Y或’y, 用 则什么都不输出。直接返回 char key 否则,輸出"YES!" 7 key=getchar () if(struer(key)!=Y) return printf(C"YES!");准摩画数,动是将 小带换胤大唱粤 包制词凶数恐到词开凶致平,如果有 返回值,同时把返值带给调用函数。 函数中可以有多个 return语旬。在无返回值的函数中, ☆第军情的形式只地是形形地
☆☆ 第6章 函数 19 ➢ 编写C程序的一般格式 文件包括(如include <stdio.h>等,用于标准库库函数原型声明) 常量定义(根据需要而定,如#definePI 3.1415等) 变量定义(根据需要而定) 用户自定义函数原型声明 main函数 用户自定义函数 ➢ 函数的返回 ⚫ 形式 ① rerurn (表达式); //有返回值 ② rerutn 表达式; //有返回值 ③ return; //无返回值 使程序控制从被调用函数返回到调用函数中,如果有 返回值,同时把返值带给调用函数。 ⚫ 功能 ⚫ 说明函数中可以有多个return语句。在无返回值的函数中, return语句的形式只能是第③种形式。 例如: void showyes ( ) { char key; key = getchar ( ); if (strupr(key) != 'Y') return; printf ("YES! "); } 函数showyes的功能是: 如果输入的字符不是'Y'或'y', 则什么都不输出,直接返回, 否则,输出"YES! " 标准库函数,其功能是将 小写字符转换成大写字符
2、无参数有返回值的函数 些须为合油的 标识诗 返回值类型符函数名(vod 可以为除组提 变量声明部分函购停职明先参数 黑的,执行部分 可缺會! int型 函数用途 此类函数用于完成某项國宠的处理任务,执行完成后向 调用者回函数值。 函数的原型声明 返回值类型符函数名(void);或返回值类型符函数名(); 函数的调用 函数名(vod);或变量=函数名() 20
☆☆ 第6章 函数 20 2、无参数有返回值的函数 ➢ 定义格式 返回值类型符 函数名 (void) { 变量声明部分 执行部分 } 函数体 可以为除数组类 型外的任何类型, 缺省时,默认为 int型 表明无参数, 可缺省! 必须为合法的 标识符 ➢ 函数用途 此类函数用于完成某项固定的处理任务,执行完成后向 调用者返回函数值。 ➢ 函数的原型声明 返回值类型符 函数名( void ); 或 返回值类型符 函数名( ); ➢ 函数的调用 函数名( void ); 或 变量 = 函数名( );