浅谈#define预编译指令在J2ME项目管理中的作用

本文介绍了在J2ME项目管理中预编译指令#define的作用,通过实例展示了如何利用#define、ifdef等指令进行平台适配,以适应不同手机的屏幕分辨率和API,并提出了使用预编译指令的注意事项和最佳实践。
摘要由CSDN通过智能技术生成

浅谈#define预编译指令在J2ME项目管理中的作用

作者:裕作

 

(本文为原创,转贴请注明出处:http://blog.csdn.net/KyosukeNo1

 

#defineC程序员来说并不是什么新鲜的东西,大多数程序员甚至会脱口而出:不就是宏吗?对,#define确实可以用作宏,减少代码的行数及增加代码的可读性。然而,#define的用途并不仅仅如此:把#define#ifdef#endif等预编译指令混合使用后,会大大增强工程的灵活性。

 

 

在进入讨论之前,我们先看看相关指令的列表及其各自的作用:

       #define DEF_A                - 定义DEF_A,使其存在(但并没有特定值)

       #define DEF_A 22           - 定义DEF_A,使其值为22

       #undef DEF_A                - 取消DEF_A的定义

       #if DEF_A                            - 如果DEF_A的条件满足,则编译以下代码

       #ifdef DEF_A                - 相当于#if defined DEF_A。如果定义了DEF_A,则编译以下代码

       #ifndef DEF_A                - 如果没有定义DEF_A,则编译以下代码

       #if defined DEF_A | defined DEF_B | defined DEF_C

                                                 - 如果一定了DEF_ADEF_BDEF_C,则编译以下代码

       #elif DEF_B                       - 如果定义了DEF_B,则编译以下代码

       #else                                  - 如果以上的if语句都不满足,则编译以下代码

       #endif                                 - 一个定义块的结束标志

 

 

说到这里,也许有人会提出异议了:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值