作者:挤牙膏-- | 来源:互联网 | 2023-05-25 15:14
我认为块是Objective-C功能.最近我将块添加到一些C源文件中,我发现它只是编译好了.
我感到困惑,对于*.c文件,如果编译器(Clang)认为它是纯C文件,为什么它可以允许阻塞?
1> alediaferia..:
实际上Clang介绍了块
到C,并且,通过扩展,Objective-C,C++和Objective-C++
正如您可以在概述中阅读的那样.
当然,使用块会使您的源与C11标准不兼容,但是,只要您的代码仅适用于Mac OS X ...
编辑:块也可用于GCC,不知道它.
也可在GCC获得.