淮北市矿务局工程建设公司网站,企业网站官网制作,北京江苏省住房和城乡建设厅网站,2008iis网站属性C语言为程序的结构提供了函数和模块一、函数的定义与使用《编程之道》中写道#xff1a;“一个程序应该是灵活自由的、它的子过程就像串在一根线子上的珍珠。”子过程在C语言中被称为”函数“。程序的执行从主函数开始#xff0c;往复、循环、迭代地调用一个又一个函数。函数…C语言为程序的结构提供了函数和模块一、函数的定义与使用《编程之道》中写道“一个程序应该是灵活自由的、它的子过程就像串在一根线子上的珍珠。”子过程在C语言中被称为”函数“。程序的执行从主函数开始往复、循环、迭代地调用一个又一个函数。函数的分类1.库函数printf()、scanf()等都是ANSIC标准的库函数。任何ANSI C的编译器无论在什么的平台都必须提供这些函数供用户使用。仅调用ANSI C库函数的程序具有很好的移植性能在多种平台上编译运行。还有数量巨大的第三方函数库完成ANSI 中不包括而又是程序设计需要的功能例如微积分运算数据库和图形界面等。.自定义函数定义一个函数我们需要确定三部分内容1.函数的返回值类型2.函数的名称3.函数的参数注函数名的命名是函数的唯一标识它的命名规则与变量没什么不同的。函数定义的语法结构如下返回值类型 函数名(类型参数1类型 参数2){局部变量定义语句可执行语句序列}例子比较两个整数大小的函数intMin(int aint b){int result(xy)?y:x;return result;}这里定义名为Min的函数。它有两个参数返回值和参数的类型均为int函数的作用是比较两个整数那整数小。此例并非一个可运行的程序。有main()函数的程序才能运行函数必须main()直接或间接调用才能发挥作用。二、函数的调用、参数、参数传递和返回值main()函数调用其他函数可以想象成给员工分配任务。调用函数的实例如下比较两个整数的大小程序 ( ) () () () 程序运行结果在主函数中变量和的值作为参数提供给了()。这时开始执行()且把与的值分别复制给了函数定义的和这个过程就是参数传递。函数内接收的数据的参数(即i和)叫形式参数简称形参调用者提供的参数(主函数的和这两个参数)叫实际参数简称实参。实参的数据必须与形参的数据相等它们的类型必须匹配(匹配的原则与变量赋值的原则一致)。形参相当于在函数内定义的变量也可以被赋值。实参与形参有各自的存储空间所以形参值得改变不会影响实参。一个函数可以定义的形参并无明确的数量限制用户可以按照需要随意定义。参数的类型也没有限制任何可用类型均能使用不同参数可以是不同的类型。例如i ( ) … 这样子写是合法的。也可以定义没有参数的函数这种函数不需要调用者提供任何数据例子 () …三、主函数()的特殊性C语言在设计中注重一致性。.一致性体现在各个函数都是平等的没有主从之分可以随意相互调用每个函数都可以调用其他的函数其他函数也可以在调用其他函数。函数也可以调用自己被称为”递归函数“.一致性体现在定义各种函数的语法都遵守共同的语法规则。尽管函数也有返回值但是有时在定义()时可以不指明其返回值类型没有参数也可以不用。这种用法是符合C语言语法任何函数也都可以如此定义。关注更多C语言学习|函数的应用《二》