今天看到个奇怪的代码,求科普
今天看到一个奇怪的代码。
unsigned long a;//这里是我找到的变量定义。
/*下面是我,感觉奇怪的地方*/
a >>= 32;
a <<= 13;
/*奇怪的第一个点, a>>=32;
我拆分出来,a= a>>32;这种结果我计算机出是0;
奇怪第二点,a <<=13;如果前面是0,那紧跟这一句,不是多此一举。
long 做为关键字,难道还可以使用
自定义,宏替换之类的手法,把long long 改成long.
何况书还是9几年写的,难道那个时候64位pc机就以经,普及了,
*/