#define A ((a *)b) 是什么意思
uCon = GPIO->rGPIOMCON;
#define GPIO ((volatile oGPIO_REGS *)GPIO_BASE)
人气:236 ℃ 时间:2020-05-29 16:45:47
解答
宏定义替换,定义强制类型转换,
#define GPIO 对应 (volatile oGPIO_REGS *)//指针类型
将GPIO_BASE 强制转换成 (volatile oGPIO_REGS *)也就是说将GPIO_BASE的值赋到oGPUO_REGS的指针中。uCon = GPIO->rGPIOMCON把rGPIOMCON的值赋到原来oGPUO_REGS指针所指向地址的存储单元中。我这样理解正确吗?恩,应该是理解正确.但要说的是,强制转换一定是在可以转换的基础上的.比如最简单的 int 强制转换到 char.其内部应该是按照字节存储结构来强制转换的,如上的转换不知道能否正确转换.你自行测试看看.
推荐
- #define EQ(a,b) ((a)=(b))是什么意思?
- #define A B
- #define _match(a,b) ((a)==(b))
- #define a 8 与 #define b方格方格2 有什么不同?
- 1.有一只玻璃瓶,它的质量为0.1kg,当瓶内装满水时,瓶和水的总质量为0.4kg,用此瓶装金属颗粒若干,瓶和金属颗粒的总质量为0.8kg,若在装金属颗粒的瓶中再装满水时,瓶.金属颗粒和水的总质量为0.9kg,求金属颗粒的质量和密度.
- 一道深刻而困难的应用题
- 意思是什么也没想 什么也没考虑的成语
- 我经常弹钢琴,有是我去爬山翻译英语
猜你喜欢
- 已知关于x的方程(x-m)/2=x+m/3与(2x+1)/3=3x-2的解互为倒数,求m的值
- 太阳为什么可以发出强烈的光
- make sure of sth.怎么翻译
- “有什么作用”和写作方法有什么区别
- 如果a大于0,b小于0,那么ab( )0 b分之a( )0 若a小于0,b小于0,则ab( )0?b分之a( )0
- 效应T细胞分泌的抗体是怎样进入发炎部位的
- 已知△ADE∽△DEF,诺△ABC的三边长分别为5cm,6cm,7cm,而△DEF中的一边长为4cm,你能求出△DEF的另外两边的
- 订书机是不省力也不费力的杠杆吗