[C]逻辑移位与算术移位的问题

  • From: "Thomas X. Iverson" <txi@xxxxxxxxxxxxx>
  • To: ghostunix@xxxxxxxxxxxxx
  • Date: Thu, 15 May 2008 19:06:12 +0800

是否针对负数值进行逻辑移位取决于什么?

int x=-8;
x>>=2;   /* x==-2 */

什么情况下x会作算术移位,得到一个很大的一个正值?与编译器有关还是什么?


-- 
Keep It Simple Stupid

http://blog.ghostunix.org

ghosTM55

Other related posts: