4、《Java、C与Objective - C编程差异与特性解析》

《Java、C与Objective - C编程差异与特性解析》

1. C语言相关特性
1.1 预处理指令#ifdef

在C语言编程中, #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 自动变量初始化

不同语言对变量初始化有不同规则:
- Java :确保所有变量在使用前被初始化为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值