函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫作子程序、方法。一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。
在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次。C语言中程序的执行都是从main函数开始。
函数定义的一般形式为:
定义函数时的变量参数称为形式参数(简称形参),它只是形式上有这样一个参数,实际调用函数的过程中输入的变量参数称为实际参数(简称实参),它的值才是函数运行过程中的参数值。形参和实参的特点:
①在定义函数中指定的形参,在未出现函数调用时,他们并不占用内存中的存储单元,只有发生调用时,才会分配内存。
②实参可以是常量、变量或者表达式,甚至可以是地址。
③在被定义中,形参必须指定类型。(www.xing528.com)
④实参与形参的类型应相同或赋值兼容。
⑤C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只能由实参传递给形参,而不能由形参传递给实参。
⑥如果函数不需要引入实际参数,则形参列表为空。
定义函数的类型标志符说明了函数的返回值的类型,函数的返回值是指通过函数调用使主调函数得到一个确定的值。函数的返回值是通过函数中的return语句获取的,如果函数值的类型和return语句中表达式的值不一样,则返回值的类型会强制转换为函数值类型。如果调用函数中没有return语句,则函数会返回一个不确定的值。如果不需要返回值,用void定义函数类型。
一个函数能被调用必须得满足一定的条件,首先被调用的函数必须是已经存在的函数,如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时所需要用到的信息“包含”到本文件中,如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数作声明,但如果被调用的函数定义出现在主调函数之前可以不必声明。如果已在所有函数定义之前,在函数的外部已作了函数声明,则在各个主调函数中不必对所调用的函数再作声明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。