还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
CATALOG DATEANALYSIS SUMMARYREPORTC语言教程课件-第8章函数EMUSER•函数概述目录•函数参数•函数返回值CONTENTS•函数与程序结构•函数应用示例CATALOG DATEANALYSIS SUMMARREPORTY01函数概述EMUSER函数定义函数定义是创建函数的过程,它在C语言中,函数定义由返回类例如,`int addinta,int b`定告诉编译器如何执行特定的任务型、函数名、参数列表和函数体义了一个名为`add`的函数,该组成函数接受两个整数作为参数,并返回一个整数函数声明例如,`int addinta,int b;`声明了函数声明告诉编译器函数的名称、返一个名为`add`的函数,该函数接受两回类型和参数类型个整数作为参数,并返回一个整数函数声明也称为函数原型,它出现在调用函数之前,以确保正确匹配函数函数调用函数调用是执行函数的过程在C语言中,函数调用通过函数名和参数列表实现例如,`result=add3,4;`调用了`add`函数,并将结果存储在变量`result`中CATALOG DATEANALYSIS SUMMARREPORTY02函数参数EMUSER位置参数位置参数调用方式在函数定义中,按照从左到右add3,5的顺序排列的参数调用函数时,需要按照同样的顺序提供相应的值函数定义解释int addinta,int b传递给函数的参数是3和5,它们分别对应于位置参数a和b默认参数在此添加您的文本17字在此添加您的文本16字默认参数在函数定义中,为某个参数指定一个默认值调用方式如果在调用函数时没有提供该参数的值,则使用该默认值在此添加您的文本16字在此添加您的文本16字示例add3,5(此时c的值为10)在此添加您的文本16字在此添加您的文本16字函数定义`int addinta,int b,int c=10`add3,5,20(此时c的值为20)可变参数可变参数函数定义在函数定义中,使用省略号(...)表示参数void print_numbersint num,...{}的数量是不确定的这些参数通过一个指针数组传递给函数调用方式解释print_numbers3,1,2,3传递给函数的参数是3和
1、
2、3,它们分别对应于位置参数num和可变参数CATALOG DATEANALYSIS SUMMARREPORTY03函数返回值EMUSER无返回值函数总结词无返回值函数是指函数执行完毕后不返回任何值的函数详细描述无返回值函数通常用于执行一些操作,如输出数据、修改全局变量等,而不是计算一个具体的值在C语言中,无返回值函数的返回类型通常为`void`无返回值函数示例```cvoid printHello{无返回值函数•printfHello,world!•;无返回值函数}```返回单个值函数总结词返回单个值函数是指函数执行完毕后返回一个特定类型的值的函数详细描述返回单个值函数通常用于计算或处理数据,并返回一个结果在C语言中,返回单个值函数的返回类型可以是任何基本数据类型,如`int`、`float`、`char`等返回单个值函数示例```cint addinta,int b{返回单个值函数•return a+b;返回单个值函数}```返回多个值函数总结词返回多个值函数是指函数执行完毕后返回多个值的函数详细描述在C语言中,由于函数的返回类型只能有一个,因此要返回多个值时,通常使用指针或结构体来实现通过指针或结构体,可以返回多个变量的值返回多个值函数示例```cstruct Point{返回多个值函数int x;int y;返回多个值函数};01struct PointgetPoint{02struct Pointp={10,20};03返回多个值函数•return p;返回多个值函数01}02```CATALOG DATEANALYSIS SUMMARREPORTY04函数与程序结构EMUSER函数与主程序函数是C语言程序的基本组成单位,用main函数是C程序的起点,负责程序函数通过返回值和参数传递机制与主程于实现特定的功能主程序是程序的入的执行它调用其他函数来完成特定的序进行交互,实现程序的逻辑和控制流口点,通常包含一个main函数任务,并处理返回的结果程函数与变量作用域变量的作用域决定了变量在程序在函数外部定义的变量具有全局局部变量在函数执行期间存在,中的可见性和生命周期函数内作用域,可以在整个程序中访问而全局变量在整个程序执行期间部定义的变量具有局部作用域,全局变量在程序的任何位置都可都存在合理使用局部和全局变只能在函数内部访问以被访问和修改量可以避免数据冲突和错误函数与程序效率通过将常用功能编写成函数并在需要时调用,可以避免重复编写相同的代码,提高代码的复用性单击此处添加正文,文字是您思想的提一一二三四五函数的正确使用可以减少不必要的计算和资源消耗,六七八九一二三四五六七八九一二三四五六七八九文,提高程序的执行效率例如,通过使用缓存技术或预单击此处添加正文,文字是您思想的提炼,为了最终计算结果,可以将计算密集型任务的结果存储在缓存呈现发布的良好效果单击此4*25}中,避免重复计算CATALOG DATEANALYSIS SUMMARREPORTY05函数应用示例EMUSER数学函数数学函数用于执行数学运算的函数,如三角函数、指数函数、对数函数等示例计算圆的面积和周长,使用数学函数来计算半径为5的圆的面积和周长,并输出结果数学函数实现代码1```c2int main{3数学函数double radius=
5.0;01double area=M_PI*radius*radius;02double circumference=2*M_PI*radius;03数学函数•printf半径为%.2f的圆的面积为%.2f,周长为%.2f•,radius,area,circumference;数学函数•return0;数学函数}```字符串处理函数字符串处理函数用于对字符串进行操作和处理的函数,如字符串连接、字符串比较、字符串截取等示例将两个字符串连接起来并输出字符串处理函数实现代码```cint main{字符串处理函数char str1
[50]=Hello,;char str2[]=world!;strcatstr1,str2;字符串处理函数•printf%s•,str1;字符串处理函数•return0;字符串处理函数}```系统调用函数系统调用函数示例用于与操作系统进行交互的函数,如文使用系统调用函数来创建一个新目录件操作、进程控制、网络通信等VS系统调用函数实现代码```cint main{系统调用函数char dirname[]=new_directory;if mkdirdirname,0755==-1{perrorError creatingdirectory;系统调用函数•return1;系统调用函数}printfDirectory%s createdsuccessfully.n,dirname;系统调用函数•return0;系统调用函数}```CATALOG DATEANALYSIS SUMMARREPORTYTHANKS感谢观看EMUSER。
个人认证
优秀文档
获得点赞 0