标准库函数 第9章函数 常用标准库函数 char strcat(char 把str2接到strl的后面,strl最后面 返回str1 *str1,char *str2) 的10被取消。 char strcpy(char 把str2指向的字符串复制到str1 返回str1 *str1,char *str2) 中去。 unsigned strlen(char 统计字符串str中字符的个数(不 包括10) 返回字符个数 *str) FILE *fopen(char 以mode指定的方式打开名为 成功返回文件指 *filename,char *mode) filename的文件。 针,否则返回0 int fclose(FILE *fp) 关闭fp所指的文件,释放文件缓 有错返回非0值, 冲区。 否则返回0 int feof(FILE *fp) 检查文件是否结束。 文件结束返回非 0值,否则返回0
第9章 函数 char * strcat(char *str1,char *str2) 把str2接到str1的后面,str1最后面 的'\0'被取消。 返回str1 char * strcpy(char *str1,char *str2) 把str2指向的字符串复制到str1 中去。 返回str1 unsigned strlen(char *str) 统计字符串str中字符的个数(不 包括'\0') 返回字符个数 FILE *fopen(char *filename,char *mode) 以mode指定的方式打开名为 filename的文件。 成功返回文件指 针,否则返回0 int fclose(FILE *fp) 关闭fp所指的文件,释放文件缓 冲区。 有错返回非0值, 否则返回0 int feof(FILE *fp) 检查文件是否结束。 文件结束返回非 0值,否则返回0 2 标准库函数 常用标准库函数
函数的定义调用和声明 第9章函数 函数定义的一般形式 函数运行完毕后 返回值的类型,缺 省为int型 合法标识符 参数表 函数类型函数名(数据类型参数1,数据类型参数2,.) 函数体; Lreturn 表达式;] 函数出口 值 M☑D
第9章 函数 函数定义: 3 函数的定义调用和声明 函数类型 函数名(数据类型 参数1,数据类型 参数2,.) { 函数体; [return 表达式;] } 合法标识符 参数表 函数出口 返回 值 函数定义的一般形式
第9章函数 函数定义的一般形式 例有参函数(现代风格) int max(int x,int y) int z; 例 空函数 z=x>y?x:y; dummy() return(z); { 例 无参函数 printstar() printf(“******n);
第9章 函数 例 有参函数(现代风格) int max(int x,int y) { int z; z=x>y?x:y; return(z); } 例 无参函数 printstar( ) { printf(“**********\n”); } 例 空函数 dummy( ) { } 函数定义的一般形式
函数的定义调用和声明 第9章函数 ⊙函数定义说明: 函数名:是调用该函数的标识。 。函数值:函数调用之后返回给主调函数的值称为函数值,其通过 return语句返回。格式如下: return(表达式); 或return 表达式: 或return; ·说明: ·函数中可有多个returni语句 若无return语句,遇}时,自动返回调用函数 ·若函数类型与return语句中表达式值的类型不一致,按前 者为准。 ·void型函数,表明该函数无返回值 国☒D
第9章 函数 ➢ 函数定义说明: 函数名:是调用该函数的标识。 函数值:函数调用之后返回给主调函数的值称为函数值,其通过 return 语句返回。格式如下: return (表达式); 或 return 表达式; 或 return ; • 说明: • 函数中可有多个return语句 • 若无return语句,遇}时,自动返回调用函数 • 若函数类型与return语句中表达式值的类型不一致,按前 者为准. • void型函数,表明该函数无返回值 3 函数的定义调用和声明
函数的定义调用和声明 第9章函数 例函数返回值类型转换 mainO int max(float,float) max(float x,float y) float a,b,c; { float z; scanf("%f,%f",&a,&b); x>y?x:y; c=max(a,b); return(Z☑ printf("Max is %fn",c);
第9章 函数 例 函数返回值类型转换 main() { int max(float,float) float a,b,c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %f\n",c); } max(float x, float y) { float z; z=x>y?x:y; return(z); } 3 函数的定义调用和声明