wellsking 发表于 2008-6-4 14:55:47

论坛各位朋友,请教macros.h中的一条语句,谢谢!

iccavr 的macros.h中有一条语句看不懂!


#if defined(_AVR) && !defined(flash)
#define flash        const                /* IAR compatibility */
#endif

第一句的define(_AVR)和defined(flash)是什么意思?我看书没看到过这样的格式?知道的朋友帮忙解释一下!谢谢

mljda 发表于 2008-6-4 20:06:27

defined(_AVR) && !defined(flash)

defined
define 的过去式

及 定义过的

全语句伪代码

如果 定义过(_AVR)与 否(定义过(flash))

定义 flash const

结束如果

machao 发表于 2008-6-4 22:57:40

1楼解释了,不过LZ可能还要想想,才能知道为何这样写.

knight_avr 发表于 2008-6-4 23:49:20

根据语句的英文意思 翻译 和1楼解释的 差不多

但是 这些宏定义的语句以前没有见过哦

不知道还有多少这些关键字(如:“defined”) 没有见过 不知道那里有完整的教程

wellsking 发表于 2008-6-5 11:54:36

明白了,谢谢,各位
页: [1]
查看完整版本: 论坛各位朋友,请教macros.h中的一条语句,谢谢!