强制转换不是不可以,只是我在Makefile中加了编译选项,是不允许强制转换的
现在唯一想到的办法就是用位运算
我大概是这样写的
long s = 123;
int i = 0xffffffff ;
int j = i & s; //这里的s得看机器的大端法还是小端法,必要的时候需要移位
但这样写还是不行 int j = i & s; 还是有问题,因为不允许强制转换。。。 - -!
请问有人能告诉我该怎么办么。。(能否将long的前/后4个字节取出来而不用强制转换)
麻烦大家了