这个宏如何读

这个宏怎么读#define PSD_CHAR_TO_SHORT(str)((*(str) 8) | *((str) + 1))[解决办法]按大端的方式从地

这个宏怎么读
#define PSD_CHAR_TO_SHORT(str)   ((*(str) << 8) | *((str) + 1))
[解决办法]
按大端的方式从地址str读一个short
最好把强制类型转换也写进宏,这样str+1的地址才是确定的
#define PSD_CHAR_TO_SHORT(str)   ((*(char*)(str) << 8) 
[解决办法]
 *((char*)(str) + 1))