#define MEM_B( x ) ( *( (byte *) (x) ) 我看不懂
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 07:14:46
#define MEM_B( x ) ( *( (byte *) (x) ) 我看不懂
就是把下文里所有出现MEM_B(x)的地方换成*( (byte *) (x) )
这里x可以是随意的东西.
至于这个东西的作用,目测是把x这个指针转换成byte指针,然后输出指针指向的值.
再问: 可能我问得不对,是这样啊,我不懂(byte *) (x)是表示什么意思?byte* 是属于数据类型吗?他们组成这个格式我不太看得懂,还有他们外围的那个*也就是 *( (byte *) (x) ) 又表示什么意思,而且你说x是个指针?我感觉x好像是个被byte指向的一个变量
再答: 首先那个(byte *)应该是个强制转换。是吧x转换为byte *类型。 这个类型的意思是只想存储这byte类型的指针。 然后外围的那个*是表示取内容,就是取出指针指向的内容。
这里x可以是随意的东西.
至于这个东西的作用,目测是把x这个指针转换成byte指针,然后输出指针指向的值.
再问: 可能我问得不对,是这样啊,我不懂(byte *) (x)是表示什么意思?byte* 是属于数据类型吗?他们组成这个格式我不太看得懂,还有他们外围的那个*也就是 *( (byte *) (x) ) 又表示什么意思,而且你说x是个指针?我感觉x好像是个被byte指向的一个变量
再答: 首先那个(byte *)应该是个强制转换。是吧x转换为byte *类型。 这个类型的意思是只想存储这byte类型的指针。 然后外围的那个*是表示取内容,就是取出指针指向的内容。
#define s(x) 3
#define configASSERT( x )
define fun(x,
#define WIDEN2(x)L ## x
#define min(x,y) (x
#define __T(x) L ## x
#define MIN(x,y)(x)
ReturnType a(byte x,double y){return (short)x/y*2;} A byte B
#define max(x,y) x>y?x:
C++中“define f(x)
#include #define X 5 #define Y X+1 #define Z Y*X/2 main() {
)define f(x)(x*x) 和 define f(x) x*x 之间的差别.