请老师们看一下这种预处理命令是什么含义,谢谢了!

[复制链接]
 楼主| blackson 发表于 2007-3-16 11:39 | 显示全部楼层 |阅读模式
#ifdef __cplusplus
  #define data
  #define xdata
  #define idata
  #define bdata
  #define pdata
  #define bit unsigned char
  #define sbit unsigned char
  #define sfr unsigned char
  #define _at_ //
  #define static
#endif
王紫豪 发表于 2007-3-16 12:18 | 显示全部楼层

我猜市单片机的程序向其他平台移植。。。

computer00 发表于 2007-3-16 12:20 | 显示全部楼层

__cplusplus相当于一个开关,用它开控制下面的类型

看起来__cplusplus像是C++.

如果定义了__cplusplus,那么下面的宏被定义,例如data被定义为空串,bit 被定义为unsigned char
ayb_ice 发表于 2007-3-16 13:22 | 显示全部楼层

随便说说

  典型的预处理(条件编译).
happystar 发表于 2007-3-16 17:54 | 显示全部楼层

条件编译

#ifdef __cplusplus:如果定义了 __cplusplus这个标识,那么下边的有效。
否则就跳过去。
我以前在程序中就利用这个来选择执行的代码的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

28

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部