可以说高级程序语言的全部工作都是由各式各样的函数完成的, 所以也把高级语言称为函数式语言。 由于采用了函数模块式的结构, 高级语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。
在高级语言中可从不同的角度对函数分类。
1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。
(1)库函数
由高级程序语言系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。
(2)用户定义函数
由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。