objective-c – 在表达式开头使用插入符号的前处理器宏

看这个页面http://www.mikeash.com/pyblog/friday-qa-2010-12-31-c-macro-tips-and-tricks.html

我发现这段代码与^ {…}()语法,什么是插入符/括号做什么?

#define MAX(x,y) (^{ \
    int my_localx = (x); \
    int my_localy = (y); \
    return my_localx > my_localy ? (my_localx) : (my_localy); \
}())

它看起来像创建一个匿名的功能或东西.这个概念叫什么?在哪里可以阅读?

解决方法

这是一个C块.这很像一个匿名的功能(在使用中,而不是结构).您可以在Mike Ash的网站和 Apple’s documentation上阅读更多关于他们的信息.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...