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

前端之家收集整理的这篇文章主要介绍了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&C++相关文章