younthu

vs里面的移位运算问题

int i = (0x87654321>>44)&0xF;//在vs2008里面i算出来是4,正确结果应该是0

 

找到了结果,在这里有解释:http://blog.csdn.net/zdl1016/archive/2009/09/17/4563910.aspx

用一句话解释就是:以前看到C++标准上说,移位运算符(<<、>>)出界时的行为并不确定

posted on 2010-11-24 23:06  younthu  阅读(169)  评论(0编辑  收藏  举报

导航