回 帖 发 新 帖 刷新版面

主题:[原创]C两句理解

大家好,我在资料上看到下面两句,不知道怎么理解,请教一下:
#define Data_Port           *((unsigned char xdata *)0x4000)
请教一下这句是定义指针么?还是其他什么类型。
#define Begin_Cluster           (0)
这句定义的(0)和0有区别么?
谢谢!

回复列表 (共4个回复)

沙发

不懂……没见过

板凳

1. 类型强制转化,再取值呗,这也看不懂有点不像话吧

2. 作为整数值的话,就没有差别

3 楼

定义成(0)就不会和其他的东西发生连接冲突了

4 楼

#define是针对编译器的,告诉编译器在程序中,凡是遇到某字符串就替换成某字符串

我来回复

您尚未登录,请登录后再回复。点此登录或注册