Blocks总结

什么是Blocks

Blocks是C语言的扩展功能。可以用一句话来表示Blocks的扩展功能:带有自动变量(局部变量)的匿名函数。
C语言的标准不允许存在匿名函数,虽然可以使用指针来调用函数,但是在对函数指针进行赋值时们依然需要用到函数名。

那么什么是“带有自动变量值”?

首先回顾一下在C语言中函数可能用到的变量:
*自动变量(局部变量)
*函数的参数
*静态变量(静态局部变量)
*静态全局变量
*全局变量
其中,在函数的多次调用之间能够传递值得变量有:
*静态变量()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容