C语言程序是由主函数控制小函数的结构化程序,程序运行总是从主函数开始,主函数可以调用其他函数,且调用次数不限。
库函数又称系统函数,是由系统定义好的,用户可以直接使用的函数,C提供了数百个可以完成特定功能的库函数。
函数的定义即确定该函数完成什么功能及怎么运行,由用户编程时根据具体情况自己设计定义的,用户自定义函数分为“有参函数”和“无参函数”。
有参函数定义的格式为:数据类型说明 函数名(带类型的形式参数列表)
{
数据定义语句
执行语句
}
无参函数定义的格式为:数据类型说明 函数名()
{
数据定义语句
执行语句
}
函数定义的说明:1是数据类型说明规定了函数返回值的类型,若省略此项则默认返回值为int型。2是函数名应符合规定,在同一程序中是唯一的,其后的(不可省略)。3是形式参数列表要列出所有的形式参数,并用逗号分隔。4是数据定义语句与执行语句构成函数体。5是自定义函数可以有任意个,位置也无严格的规定。6是函数不能嵌套定义,但可以互相调用,函数自己调用自己称为递归调用。
函数的返回值:是从被调用函数返回到主函数的计算结果其数据类型即定义函数时指定的类型,没有说明的则按整型处理。
返回值的格式:return(表达式);
return 表达式;
return;
前面两种是一样的意思,需要将表达式的值返回到主函数的断点处,第三种即返回一个不确定的值。return根据需要,可以多处使用,函数体内没有return时,程序就一直执行到末尾的“}”,然后返回到主函数。
函数的调用: 有参函数调用的形式: 函数名(实际参数表);
无参函数调用的形式: 函数名();
函数的调用过程:所有形参分配内存单元/执行被调用函数/有return时返回主函数并带回返回值,无return时执行完被调用函数后返回到主调函数。