一、 函数的概念
数学中我们其实就⻅过函数的概念,⽐如:⼀次函数 y=kx+b
,k和b都是常数,给⼀个任意的x,就得到⼀个y值。 其实在C语⾔也引⼊函数(function)的概念,有些翻译为:
⼦程序
,⼦程序这种翻译更加准确⼀些。
C语⾔中的函数就是⼀个完成某项特定的任务的⼀⼩段代码。这段代码是有特殊的写法和调⽤⽅法的。
C语⾔的程序其实是由⽆数个⼩的函数组合⽽成的,也可以说:⼀个⼤的计算任务可以分解成若⼲个较 ⼩的函数(对应较⼩的任务)完成。同时⼀个函数如果能完成某项特定任务的话,这函数也是以 复⽤的,提升了开发软件的效率。
在C语⾔中我们⼀般会⻅到两类函数:
• 库函数
• 自定义函数
二、 库函数
1.标准库和头⽂件
C语⾔标准中规定了C语⾔的各种语法规则,C语⾔并不提供库函数;C语⾔的国际标准ANSI C规定了⼀ 些常⽤的函数的标准,被称为
标准库
,那不同的编译器⼚商根据ANSI提供的C语⾔标准就给出了⼀系列 函数的实现。这些函数就被称为
库函数
。
我们前⾯内容中学到的
printf
、
scanf
都是库函数,库函数的也是函数,不过这些函数已经是现