函数是什么:只是封装了一段代码
函数的定义:变量必须先定义后使用,否则系统不知道这个变量是什么,在哪里。函数同样如此。函数定义的一般形式为:
函数类型 函数名(数据类型 参数1,数据类型 参数2,...)
{
函数体
}
说明:
(1)函数类型指的是函数体语句执行完以后,函数返回值的类型。函数的返回值最多有一个,它的类型可以是除了数组意外的任意类型,如int,float,char等。如果函数无返回值,则用空类型void来定义函数类型。如果省略函数类型,则系统默认函数类型为int型。
(2)函数名是函数的唯一标识,它的命名和变量一样,可由任何合法的标识符构成。但为了增强程序的可读性,建议将函数名的命名与函数的功能建立一定的联系,达到望名知意的目的,这是一种良好的编程风格。
(3)在ANSI C旧标准中,函数名后括号内的内容(称之为参数表)可以没有 。但在ANSI C新标准中,则不可以没有参数表;如果不需要参数,则用"void"表示,主函数main()除外。
(4)函数定义不允许嵌套。在C语言中,所有函数(包括主函数main())都是平行的。一个函数的定义可以放在程序中的任何位置,在主函数main()之前或之后均可以。但在一个函数的函数体内不能在定义另一个函数,即不能嵌套定义。