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

2023-11-25

看这个页面: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 的网站和苹果的文档.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在表达式开头使用脱字符号 ^ 符号的预处理器宏 的相关文章

  • Objective-C 实现文件中方法名后面的分号

    void designImageViewNow some code here 分号写法正确吗 就在实现文件 Objective C 中方法名称之后 正文括号之前 这行得通吗 当我正在开发 iPhone 应用程序时 我错误地将分号放在了一个自
  • Swift 完成处理程序语法

    此代码用于回答此处的问题 如何在 Swift 中发出 HTTP 请求 https stackoverflow com questions 24016142 how to make an http request in swift let u
  • 动态增加UITableViewCell中UILabel的高度?

    我有一个 UITableView 其中显示一个自定义单元格 我的单元格有两个标签和一个视图 如下图所示 我已经像这样给出了左视图的约束 项目标签限制 中心视图约束 右视图的约束 I am using a bean class to stor
  • CoreMediaIO,错误更新的属性 kCMIODevicePropertyDeviceIsRunningSomewhere

    当某些进程开始使用相机时 我需要接收一个事件 我通过 CMIOObjectGetPropertyData 完成此操作 但它不能正常工作 只有第一次访问时才是正确的值 我还尝试使用 CMIOObjectAddPropertyListenerB
  • for 循环内存不足

    嘿 所以我认为如果我制作一个生成随机密码的小应用程序 然后让该应用程序运行所有可能性并尝试查看密码是什么 告诉我它尝试了多少次 那会很酷 有时应用程序可以工作 有时会崩溃 具体取决于密码是什么 我想知道是否可以采取任何措施来防止它因占用大量
  • UITextField 文本更改事件

    如何检测文本字段中的任何文本更改 委托方法shouldChangeCharactersInRange适用于某些东西 但它并不能完全满足我的需求 因为在它返回 YES 之前 textField 文本不可用于其他观察者方法 例如在我的代码中ca
  • 从视频创建缩略图 - 提高速度性能 - AVAsset - iPhone [重复]

    这个问题在这里已经有答案了 我正在使用基于以下线程中的代码的代码来生成视频缩略图 从 iPhone SDK 中的视频 URL 或数据获取缩略图 https stackoverflow com questions 1347562 gettin
  • NSMutableArray 实例变量内存管理

    我正在做最后一点内存管理整理 但有些东西我不明白 我已经检查了所有文档 Stack Overflow 等 但仍然不明白 我怀疑这与数组有关 我有一个NSMutableArray作为实例变量 我用它来保存从另一个数组中的对象创建的对象 vie
  • UITableview 中的水平和垂直滚动[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 I want to make a lineup for a festival You can see what I want to a
  • 将第 3 方库 ZXing 导入 Xcode

    我尝试了多种方法将第 3 方库 ZXing 导入我的 iOS 应用程序 但所有方法都很痛苦 或者根本不起作用 如果有人可以建议我做错了什么 或者提出导入 ZXing 等库的更好方法 我将非常感激 一定比这个容易 这就是我所做的 结果是 My
  • 是否有针对不同屏幕尺寸的单独故事板?

    基本上我已经完成了一个应用程序 我唯一的问题是 ATM 机应用程序在设计时只考虑了 4 英寸显示屏 当在 3 5 英寸模拟器上运行时 应用程序会丢失 0 5 英寸 显然 那么我的问题是 如何在 Xcode 5 中为不同的屏幕尺寸设置不同的故
  • NSString – 静态还是内联?有性能提升吗?

    如果我写的话会有任何性能提升吗 NSString helloStringWithName NSString name static NSString formatString Hello return NSString stringWith
  • UIPanGestureRecognizer 对坐标的限制

    我在主 UIView 中添加了一个子视图 称为panel 并且我向其中添加了gestureRecognizer 因为我希望它只能在Y轴上拖动并且只能在某些限制下 即160 300 超过300它不能拖动 我以这种方式实现了手势处理 IBAct
  • PFQueryTableViewController 错误

    我正在遵循在线教程 使用 Parse 作为后端创建照片共享应用程序 我已经运行了两次教程 两次都从头开始创建应用程序 但在同一位置仍然出现相同的错误 我到处寻找解决方案 但仍然没有运气 我正在使用 PFQueryTableViewContr
  • 从 robovm 项目创建 iOS 静态库(JNI 中的 BAD_ACCESS)

    我有大量的Java代码 只有计算函数 没有UI 我想在iOS中将其重用为静态库 我的方法是使用robovm http www robovm com并按照robovm论坛中两篇文章中描述的非官方方式创建静态库 1 基本方式 https gro
  • Objective-C 中是否有相当于 C++ 动态转换的功能?

    如果我有两个类 子类和超类 SuperClass super new SuperClass SubClass sub new SubClass SubClass sub pointer The nice one line cast belo
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • iOS7 由 Interface Builder 生成的 NSIBPrototypingLayoutConstraint 自动布局约束问题

    以前在 iOS6 中 我的聊天消息视图控制器使用 IB 中精心构建的自动布局约束正确显示和动画 下面是 Xcode 5 中删除了约束的当前视图层次结构 升级到 XCode 5 和 iOS7 后 我发现我需要清除所有旧的约束才能解决默认的半透
  • 从现有坐标地图套件中查找最近的位置

    我正在为拥有多家商店的客户开发 iPhone 应用程序 目标 C 我有数组中所有商店 20 的坐标 纬度 长 目前我正在考虑循环遍历商店坐标数组并获取从用户当前位置到商店位置的距离 然后将它们添加到数组中并按最小距离进行排序 这是正确的方法
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes

随机推荐

  • 字体大小相对于用户的屏幕分辨率?

    我有一个流畅的网站 菜单占其宽度的 20 我希望正确测量菜单的字体大小 以便它始终适合框的宽度 并且永远不会换行到下一行 我正在考虑使用 em 作为单位 但它与浏览器的字体大小相关 因此当我更改分辨率时 字体大小保持不变 还尝试了分数和百分
  • Cookie 不与 Fetch 一起存储

    我已经阅读了我能找到的所有其他主题 但没有一个解决方案有效 我正在使用 React Redux Express 并尝试将 JWT 存储在 cookie 中 如下所示 https auth0 com blog 2015 09 28 5 ste
  • GSON 将特定字段的整数值动态转换为布尔值

    如何处理获取同名但不同类型的字段 我在同一请求中有时从 API 获取整数值 有时获取布尔值 我想知道当我得到这样的 Json 时如何处理 我创建了类型适配器 但它不起作用 我考虑过创建不同的 POJO 类 但这个问题不仅仅针对一个请求 由于
  • 功能“rollapply”的更快替代方案

    我需要对包含大约 7 000 行和 11 000 列的 xts 数据运行滚动窗口函数 我做了以下事情 require PerformanceAnalytics ssd60 lt rollapply wddxts width 60 FUN f
  • 如何配置spring HandlerExceptionResolver来处理jsp中抛出的NullPointerException?

    从 jsp 中抛出 NullPointerException 例如使用 该异常不会由HandlerExceptionResolver处理 而是抛出到Web容器 tomcat 并转换为异常code 500 error 如何配置 spring
  • 将 1904 年以来的纳秒转换为有效的 java 日期

    我有一个数字 表示自世界时间 1904 年 1 月 1 日凌晨 12 00 起的纳秒数 我想实例化一个java util Date代表该日期的对象 我应该如何进行 您首先需要转换您的number代表纳秒 to 毫秒 然后对于给定的日期字符串
  • 如何通过点击按钮接听来电?

    我正在尝试实现我自己的电话处理用户界面 我想要做的是 如果有电话打进来 会显示来电号码和图片 并且如果我按下按钮 就会接受 应答来电 相关代码为 Override public void onCreate Bundle savedInsta
  • Visual Studio Code 找不到 Python

    在过去的几周里 我在使用 Visual Studio Code 时遇到了一个大问题 有一天 Visual Studio Code 无法运行任何 Python 文件 我有消息 bash C Users rapha AppData Local
  • 为什么 R 匹配功能这么慢?

    以下应该找到整数的第一个实例的位置1 array lt rep 1 10000000 system time match 1 array 这返回 user system elapsed 0 720 1 243 1 964 如果我使用大小的数
  • 在 Oracle SQL 中使用带有逗号分隔字符串的“IN”子句,该字符串来自 Oracle SQL 中的 Replace() 函数的输出

    我有一个逗号分隔的字符串 我想在语句的 IN 子句中使用它 例如 100 101 102 由于 In 和 IN 子句我必须引用各个字符串 因此我使用替换函数 例如 从 Dual 选择 replace 100 101 102 上面的查询有效
  • %*c%c 和 %c 作为 scanf 的格式说明符有什么区别?

    我通常会获得一个角色 c 但我见过使用的代码 c c 例如 char a scanf c c a 有什么不同 In a scanf格式字符串 在 the 字符是赋值抑制字符 在您的示例中 它会吃掉第一个字符但不存储它 例如 与 char a
  • VC++ 10 MFC:进行本地化的正确方法是什么

    我是一名 NET 人员 必须在 MFC 应用程序上做一些工作 该应用程序是一个 VS2008 MFC 可执行文件 我已将其转换为 VS2010 最初的开发人员通过在应用程序命令行上指定包含键值对的 txt 文件的名称来进行本地化 已安装的可
  • 无法在 URL + swift 中对 Plus 字符进行编码

    我使用的是 GET 方法 必须在 URL 中传递电子邮件地址 API 期望对其进行编码 我尝试使用编码选项 但无法对 字符进行编码 我尝试使用以下代码 let encodedEmail emailAddressTxt text adding
  • 如何在输出缓存中使用动态持续时间值?

    我正在使用 ASP NET MVC3 我在控制器方法上使用了输出缓存 OutputCache Duration 3660 VaryByParam none public ActionResult Index some code return
  • 以不同用户身份运行 exec

    是否可以运行exec 作为不同的用户 在我的盒子上它作为 www data 运行 我希望执行一个需要访问不属于 www data 的文件的脚本 如果您有权访问服务器的配置 假设它是 Apache 您可能会考虑使用suPHP 在虚拟主机中配置
  • 将 Launch4J 配置为仅使用 32 位 JVM

    我正在使用 Launch4J 启动我的 Java 应用程序 如果系统上存在 x64 JRE Launch4J 似乎更喜欢它 不幸的是 我的应用程序无法在 64 位 JVM 上运行 因为我正在加载 32 位 DLL 这是不可能的 并且会导致
  • 使用 jquery 和 ajax 进行网站抓取

    我希望能够操作给定 url 的 html 类似 html 抓取之类的东西 我知道这可以使用curl或一些抓取库来完成 但是我想知道是否可以使用jquery使用ajax向url发出get请求并检索url的html 并在html 返回 谢谢 我
  • 如何使用 LINQ to Entity 选择递归嵌套实体

    我有一个名为 Category 的实体 该实体包含一个名为 ChildCategories 的 IEnumerable 一个类别可以有这些子类别 这些子类别可以有自己的子类别 依此类推 假设我已经选择了顶级父类别 我想获取所有子类别及其子类
  • android dlopen() 中的竞争条件?

    我的 Android 应用程序有一个简单的 加载器 NativeActivity 和一个非常简单的android main 它只加载不同的共享对象并将控制权传递给它 typedef void Tandroid main android ap
  • 在表达式开头使用脱字符号 ^ 符号的预处理器宏

    看这个页面 http www mikeash com pyblog friday qa 2010 12 31 c macro tips and tricks html 我找到了这段代码 语法 插入符 括号有什么作用 define MAX x