加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 05:55:58 所属栏目:百科 来源:网络整理
导读:看这个页面: 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_lo
看这个页面: 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上阅读更多关于他们的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读