【发布时间】:2014-05-15 21:56:08
【问题描述】:
在使用 Xcode 时,我不小心自动完成了宏 howmany(x,y) 并追踪到 types.h。整行内容如下:
#define howmany(x, y) __DARWIN_howmany(x, y) /* # y's == x bits? */
这并没有多大意义,所以我沿着路径多走了一点,在_fd_def.h 中找到了__DARWIN_howmany(x, y)。整行内容如下:
#define __DARWIN_howmany(x, y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1)) /* # y's == x bits? */
我不知道__DARWIN_howmany(x, y) 做了什么。行尾的注释是否说明了该宏的预期功能?谁能解释一下这个宏的作用、它是如何使用的以及它在_fd_def.h中的相关性
【问题讨论】:
标签: objective-c c macros darwin