C、Java 与 Objective - C 编程差异解析
1. C 语言特性与注意事项
1.1 预处理指令 #ifdef
#ifdef 预处理指令可根据是否定义了特定的宏来编译不同的代码。例如:
#ifdef DEVELOPMENT_VERSION
NSAssert(poolSize<256,@"pool overflow"); // alert developer
#else
if (poolSize>=256)
return; // return immediately if pool overflows
#endif
若定义了 DEVELOPMENT_VERSION 宏,当 poolSize 大于等于 256 时,会抛出断言;若未定义该宏,则执行 if/return 语句。 #if 指令可以嵌套,被 #if 指令忽略的文本也会被预处理器忽略,可用于有条件地包含文件或定义其他预处理器宏。此外, #if 0 … #endif 常用于注释掉大段不需要或实验性的代码。
1.2 自动变量初始化
不同语言在变量初始化方面有所不同:
| 语言 | 变量类型 | 初始化情况 |
| ---- | ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
590

被折叠的 条评论
为什么被折叠?



