gpt4 book ai didi

objective-c - 在表达式开头使用脱字符 ^ 符号的预处理器宏

转载 作者:太空狗 更新时间:2023-10-30 03:26:14 27 4
gpt4 key购买 nike

查看此页面: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 block 。它很像一个匿名函数(在使用中,而不是在结构中)。您可以在 Mike Ash 的网站和 Apple's documentation 中阅读更多关于它们的信息.

关于objective-c - 在表达式开头使用脱字符 ^ 符号的预处理器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com