块（blocks）是由LLVM提出的类似于lambda表达式的非标准C语言扩展，亦可以应用于Objective-C与C++中。它的语法类似于这些函数中的闭包，即由大括号包括的语句块。苹果设计块的一个目的是使设计基于Grand Central Dispatch线程结构的程序更容易，但块是独立于这一构架的，它也可以在其它程序中以与普通语句块十分相似的方式应用。苹果已经在苹果修改版的GCC编译器以及Clang LLVM编译器前端中实现了这一特性；同时，LLVM计划，包括了支持块特性的运行时库。与函数定义类