解析这个表达!

Sat*_*uru 0 c++

任何人都可以为我解析以下表达式

#define Mask(x) (*((int *)&(x)))
Run Code Online (Sandbox Code Playgroud)

我应用了流行的左右规则来解决但不能...... :(

非常感谢一堆:)

unw*_*ind 10

这只是读取sizeof (int)参数地址的第一个字节,并将它们作为整数返回.


Ned*_*der 5

这定义了一个宏掩码,它将其参数解释为int.

&(x) - x的地址......

(int *)&(x) - ...被解释为指向int的指针

*((int *)&(x)) - 该指针的值