函数 在程序设计中,常将一些常用的功能模 块编写成函数,放在函数库中供公用选 用,这样可以减少很多重复的代码编写 说明: 1.一个源程序文件由一个或多个函数组成, C语言以源程序为单位进行编译 2.一个C程序由一个或多个源文件组成, 对于较大的程序通常将函数和其它内容 放在若干个源文件中
函数 • 在程序设计中,常将一些常用的功能模 块编写成函数,放在函数库中供公用选 用,这样可以减少很多重复的代码编写 量 说明: 1.一个源程序文件由一个或多个函数组成, C语言以源程序为单位进行编译 2.一个C程序由一个或多个源文件组成, 对于较大的程序通常将函数和其它内容 放在若干个源文件中
函数 3C程序的执行从main函数开始,调用了 用户自定义函数后仍然返回main函数执 行 4所有的函数都是平行的,函数之间可以 互相调用,但不能嵌套定义,也不能调 用系统定义的main函数
函数 3.C程序的执行从main函数开始,调用了 用户自定义函数后仍然返回main函数执 行 4.所有的函数都是平行的,函数之间可以 互相调用,但不能嵌套定义,也不能调 用系统定义的main函数
函数 函数的分类 从用户的角度分: 分为:标准函数(库函数)和用户自 定义函数 从函数的形式分: 分为:无参函数和有参函数
函数 ----函数的分类 从用户的角度分: 分为:标准函数(库函数)和用户自 定义函数 从函数的形式分: 分为:无参函数和有参函数
函数 ·函数定义的一般形式 1无参函数的定义形式 类型标识符函数名() 声明变量; 函数体语句;
函数 • 函数定义的一般形式 1.无参函数的定义形式 类型标识符 函数名 () { 声明变量; 函数体语句; }
函数 无参函数举例: void display o printf please input sth: n") 2有参函数的定义形式 类型标识符函数名(形参列表) 声明变量 函数体语句;
函数 无参函数举例: void display () { printf(“please input sth:\n”); } 2.有参函数的定义形式 类型标识符 函数名(形参列表) { 声明变量; 函数体语句; }
函数 有参函数举例: int max(int a[, int n) Int 1, temp for(i=0;ia[i+lD temp=al a[i=a[i+1]; ai+l=temp;) return(an-ID
函数 有参函数举例: int max(int a[],int n) { int i,temp; for (i=0;ia[i+1]) {temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } return(a[n-1]); }
函数 3可以有“空函数” 类型说明符函数名() 即函数体内什么内容也没有,调用此 函数的时候,没有任何实际作用 往往这种函数是预留在主函数中,当 要对程序扩充功能的时候可以将语句写 在这一类函数中
函数 3.可以有“空函数” 类型说明符 函数名() {} 即函数体内什么内容也没有,调用此 函数的时候,没有任何实际作用。 往往这种函数是预留在主函数中,当 要对程序扩充功能的时候可以将语句写 在这一类函数中
函数 ·函数参数和函数的值 形式参数和实际参数 在调用函数时,通常主调函数和被调 函数之间有数据传递关系,这种传递可 以通过带参函数来实现 1.形参:在定义函数时,函数名后面的 括号中的变量称为形式参数 2实参:在主调函数调用一个函数时 添在被调函数括号中的变量为实参
函数 • 函数参数和函数的值 ----形式参数和实际参数 在调用函数时,通常主调函数和被调 函数之间有数据传递关系,这种传递可 以通过带参函数来实现 1. 形参:在定义函数时,函数名后面的 括号中的变量称为形式参数 2.实参:在主调函数调用一个函数时, 添在被调函数括号中的变量为实参
函数 。关于形参和实参的说明: 1形参在函数定义的时候指定,在该函 数没有被调用的时候,形参不占用内存 空间,只有当函数被调用的时候才临时 分配存储空间,调用完毕后,马上释放 存储空间 2实参可以是变量,表达式或数组(数 组作为实参只填入数组名即可),在调 用函数时,实参把值传递给形参
函数 • 关于形参和实参的说明: 1.形参在函数定义的时候指定,在该函 数没有被调用的时候,形参不占用内存 空间,只有当函数被调用的时候才临时 分配存储空间,调用完毕后,马上释放 存储空间 2.实参可以是变量,表达式或数组(数 组作为实参只填入数组名即可),在调 用函数时,实参把值传递给形参
函数 3在定义被调用函数时,必须在函数名后 面的括号中定义参数的类型 4实参和形参的类型必须是相同的,或者 是兼容的(整形和字符型) 5C语言规定,实参对形参的值传递是单 向的,即实参和形参不是同一个存储单 元,当形参的值发生变化的时候,实参 的值仍然不变
函数 3.在定义被调用函数时,必须在函数名后 面的括号中定义参数的类型 4.实参和形参的类型必须是相同的,或者 是兼容的(整形和字符型) 5.C语言规定,实参对形参的值传递是单 向的,即实参和形参不是同一个存储单 元,当形参的值发生变化的时候,实参 的值仍然不变