发布网友 发布时间:2022-04-23 19:30
共7个回答
热心网友 时间:2023-10-02 21:17
这是一个二进制数常量,主要用来确定一些标志位是为1:热心网友 时间:2023-10-02 21:18
这个在硬件相关的程序里经常看到。。 (0x18|0x40|0x80)三个数位或, 而MIRDL 就代表这个位或的结果追问请问这三个位进行或运算 是什么意思呀 是同时置1还是就单单表示或完以后的一个数值呀.
热心网友 时间:2023-10-02 21:18
就是把MIRDL定义为一个常量 而这个常量的值为(0x18|0x40|0x80) 这三个数相或的结果追问0x18|0x40|0x80 这三个代表的是地址 不是普通数值呀.追答不管这三个数字代表啥 但是 MIRDL的值 就是他们三个数的或值
这根他们的含义无关
这只是一个c语言的语法而已
呵呵 不要把它想的太深了
只于要理解整个程序的话 要理解他的含义
但就单看这一句语法 他的意思就是这个
热心网友 时间:2023-10-02 21:19
定义MIRDL = 0xd8, 因为0x18 | 0x40 = 0x58,在用 0x58 | 0x80 = 0xd8,即宏定义MIRDL = 0xd8热心网友 时间:2023-10-02 21:20
代表一个 三个相或 的一个数热心网友 时间:2023-10-02 21:20
不知道热心网友 时间:2023-10-02 21:21
没见过