613函数的返回值 ■函数一般是由主函数调用(当然也可由别的函数或 这个函数自已来调用),调用函数的目的是让它计 算某一函数的值,这个值通过 return语句返回给调 用它的函数,格式为 lint checkPrime(intn) return(表达式) 或 int i return表达式 for(i=2;i*<=n;i++) 如果不需返回数值,则用 if(n%i==0) return ■有调用就要有返回,函 return 0 注意养成这个好习惯。 return 1 C语言程
C语言程序设计 6 6.1.3 函数的返回值 ◼ 函数一般是由主函数调用(当然也可由别的函数或 这个函数自已来调用),调用函数的目的是让它计 算某一函数的值,这个值通过return语句返回给调 用它的函数,格式为 return(表达式); 或 return 表达式; 如果不需返回数值,则用 return; ◼ 有调用就要有返回,函数中一定要有return出现, 注意养成这个好习惯
6.1.4函数的调用 函数一经定义,以其名为标记的一片内 存地址就被该函数所占有。在这片地址 中存储着相关的一系列指令。因在程 序中出现该函数名,就意味着程序转到 这一片内存地址,调用这个函数,执行 了相关的一系列程序指令。 C语言程序设计
C语言程序设计 7 6.1.4 函数的调用 ◼ 函数一经定义,以其名为标记的一片内 存地址就被该函数所占有。在这片地址 中存储着相关的一系列指令。因此在程 序中出现该函数名,就意味着程序转到 这一片内存地址,调用这个函数,执行 了相关的一系列程序指令
日 int main //主函数 //主函数开始 int a: cout<<"请输入一个正整数a:" cin>>a if(checkPrime(a)) cout<a<"是一个素数。"<endl else cout<<a"不是一个素数。"<endl return o C语言程序设计
C语言程序设计 8 6.1.4 函数的调用 函数的调用方式 (1)对于有返回值的函数,可视其为表达 式,可放在任何可放的地方。比如任务 6.1中的checkPrime函数就放在if语句的 表达式中。 (2)对于没有返回值的函数,一般在程序 中作为独立一条语句出现,不以表达式 形式出现。 如return(a);
6.1.4函数的调用 冷函数调用的一般形式为:函数名(实参列表 如果是无参函数,则没有实参列表,但是括号不能省略; 如果实参多于一个,则用逗号分隔。 调用一个函数时,一定要保证实参和形参的一致,即在参 数数量、类型和顺序上都要一致。 调用一个函数时,要发生由实参到形参的“单向值传递” 的参数传递过程。 ? 为什么用函数名就因为函数名中包含了该函数的入 可以调用一个函数 口地址信息,即函数名是一个指 向函数入口地址的常量指针。 C语言程序设计
C语言程序设计 9 ❖函数调用的一般形式为:函数名(实参列表); 如果是无参函数,则没有实参列表,但是括号不能省略; 如果实参多于一个,则用逗号分隔。 6.1.4 函数的调用 调用一个函数时,一定要保证实参和形参的一致,即在参 数数量、类型和顺序上都要一致。 调用一个函数时,要发生由实参到形参的“单向值传递” 的参数传递过程。 ? 为什么用函数名就 可以调用一个函数 因为函数名中包含了该函数的入 口地址信息,即函数名是一个指 向函数入口地址的常量指针
6.1.5函数的参数 今函数参数的作用 用于在调用某个函数时由调用者向该被调用函数传递信息 对函数的进一步理解 可以把一个函数理解为一个“黑箱”,使用者使用该“黑箱” 时,提供了加工的信息输入到“黑箱”中,该“黑箱”按照 预先设计的功能对接收到的这些符合预定要求的输入信息进 行加工,然后返回输出信息给使用者。 可见,要想形成一 个函数,必须要设 计好它可以接收什 输入 输出么样的输入信息 信息 函数 信息又输出什么样的信 息,即必须设计好 函数的接口。 C语言程序设计
C语言程序设计 10 ❖函数参数的作用 用于在调用某个函数时由调用者向该被调用函数传递信息。 6.1.5 函数的参数 ❖对函数的进一步理解 可以把一个函数理解为一个“黑箱”,使用者使用该“黑箱” 时,提供了加工的信息输入到“黑箱”中,该“黑箱”按照 预先设计的功能对接收到的这些符合预定要求的输入信息进 行加工,然后返回输出信息给使用者。 函数 输入 信息 输出 信息 可见,要想形成一 个函数,必须要设 计好它可以接收什 么样的输入信息, 又输出什么样的信 息,即必须设计好 函数的接口