代码块

来源:互联网 发布:忘记网络连接密码 编辑:程序博客网 时间:2024/05/01 07:54

代码块是对C语言的扩展(其他地方都这么说的)。

我的理解是:(不一定对,以后有更深的理解,再回来改改作为对比)

代码块是在内存中开辟一块,将一组代码语句封装成代码块作为一个对象,实现相应的功能,传递至其他方法中。但是对外的整体功能是个回调函数。具体这个函数的功能得看返回的指针指向的那块代码是如何进行该函数的实现的。这样做的可以做到类似Java和C++的多态。

(^a)(void){代码}-->不传递参数至代码块,a可作为返回代码块对象使用,如使用a()。

原创粉丝点击