移位操作后面&0XFF有什么好处?高8位不是自动补零了么?另外,低8位放到一个8位的变量中,高位不也直接溢出了,干么也来个&0XFF操作?
&的优先级高于=;
所以是先》再&再=;
为了保证高8位为0,保证赋值为低8位;
如果干扰导致高位有非0,有的编译器就会出现错误赋值为0XFF;
这只是一种习惯上的操作,你这里将tbuf定义为unsigned char型的,就没有所谓,如果是一个short或者int型,这里就有区别了