摘要: 使用移位很容易把符号位变换了,而乘法不会。 比如a=0b1011 1110,就是-66。 如果用左移一位代替乘2,结果左移后 a=0b0111 1100=124,负数变正数了,符号位被移走了。 而实际上a*2=-132。所以用移位代替乘法时一定要注意符号位。 阅读全文
posted @ 2020-01-25 13:32 wuqi1003 阅读(330) 评论(0) 推荐(0) 编辑
摘要: for(i=0,j=0; i<4; i++) { switch(i) { case 0: j++; break; case 1: continue; j++; break; default: break; } printf("j=d%\n",j); } 如果continue不起作用,应该打印四个结果 阅读全文
posted @ 2020-01-25 13:30 wuqi1003 阅读(178) 评论(0) 推荐(0) 编辑