>第 24 章 函数接口>回调函数

Louis alzl333@sina.com
2010-10-11 22:57:16

第23章
8. 函数类型和函数指针类型
中指出
函数可以返回void类型、标量类型、结构体、联合体,但不能返回函数类型,也不能返回数组类型。
---------
这里最后一段
返回函数的函数在C语言中很少见,在一些函数式编程语言(例如LISP)中则很常见,基本思想是把函数也当作一种数据来操作,输入、输出和参与运算,操作函数的函数称为高阶函数(High-order Function)。
++++++++++
是否可以这样理解:
在C语言中没有返回函数的函数,可以有返回函数指针的函数,与高阶函数(High-order Function)是不同的。


宋劲杉 songjinshan@akaedu.org
2010-12-04 22:08:25

赞!看书看得真仔细。C语言的确不能返回函数,但可以返回函数指针,返回的函数指针也可以用来调用,也算是高阶函数吧。
但LISP返回的函数可以是运行时在程序中构造出来的,C返回的函数指针只能指向某个事先编译好的函数,这是局限性所在。


如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!