什么是Blocks
Blocks是C语言的扩展功能。可以用一句话来表示Blocks的扩展功能:带有自动变量(局部变量)的匿名函数。
C语言的标准不允许存在匿名函数,虽然可以使用指针来调用函数,但是在对函数指针进行赋值时们依然需要用到函数名。
那么什么是“带有自动变量值”?
首先回顾一下在C语言中函数可能用到的变量:
*自动变量(局部变量)
*函数的参数
*静态变量(静态局部变量)
*静态全局变量
*全局变量
其中,在函数的多次调用之间能够传递值得变量有:
*静态变量()
Blocks是C语言的扩展功能。可以用一句话来表示Blocks的扩展功能:带有自动变量(局部变量)的匿名函数。
C语言的标准不允许存在匿名函数,虽然可以使用指针来调用函数,但是在对函数指针进行赋值时们依然需要用到函数名。
首先回顾一下在C语言中函数可能用到的变量:
*自动变量(局部变量)
*函数的参数
*静态变量(静态局部变量)
*静态全局变量
*全局变量
其中,在函数的多次调用之间能够传递值得变量有:
*静态变量()