#define A ((a *)b) 是什么意思
来源:学生作业帮 编辑:作业帮 分类:政治作业 时间:2024/04/29 20:30:35
#define A ((a *)b) 是什么意思
uCon = GPIO->rGPIOMCON;
#define GPIO ((volatile oGPIO_REGS *)GPIO_BASE)
uCon = GPIO->rGPIOMCON;
#define GPIO ((volatile oGPIO_REGS *)GPIO_BASE)
宏定义替换,定义强制类型转换,
#define GPIO 对应 (volatile oGPIO_REGS *)//指针类型
将GPIO_BASE 强制转换成 (volatile oGPIO_REGS *)
再问: 也就是说将GPIO_BASE的值赋到oGPUO_REGS的指针中。uCon = GPIO->rGPIOMCON把rGPIOMCON的值赋到原来oGPUO_REGS指针所指向地址的存储单元中。我这样理解正确吗?
再答: 恩,应该是理解正确. 但要说的是,强制转换一定是在可以转换的基础上的. 比如最简单的 int 强制转换到 char. 其内部应该是按照字节存储结构来强制转换的,如上的转换不知道能否正确转换. 你自行测试看看.
#define GPIO 对应 (volatile oGPIO_REGS *)//指针类型
将GPIO_BASE 强制转换成 (volatile oGPIO_REGS *)
再问: 也就是说将GPIO_BASE的值赋到oGPUO_REGS的指针中。uCon = GPIO->rGPIOMCON把rGPIOMCON的值赋到原来oGPUO_REGS指针所指向地址的存储单元中。我这样理解正确吗?
再答: 恩,应该是理解正确. 但要说的是,强制转换一定是在可以转换的基础上的. 比如最简单的 int 强制转换到 char. 其内部应该是按照字节存储结构来强制转换的,如上的转换不知道能否正确转换. 你自行测试看看.
#define A ((a *)b) 是什么意思
#define A B
#define EQ(a,b) ((a)=(b))是什么意思?
#define LT(a,b) ((a)
#define max(a,b) a>b?a:b中的?和:
#include"stdio.h" #define MAX(A,B) (A)>(B)?(A):(B) #define P
求表达式B/B的值?#define A 3+2 #define B A*A
C语言中 #define N 30 #define IFADOB(A,B) ((A)&&(B,0))
#define f( a,b,x ) a*x+b
#define _match(a,b) ((a)==(b))
#include #define A 2 #define B(x) x*(A+2) void main() { int
#define F(a)