有关C语言移位的问题

2019-03-24 11:12发布

unsigned char i;unsigned long buf;buf = 1<<i;
当i<16的时候,一切正常但是当i>16或i=16的时候,编译提示 shift count is too large
很疑惑,long是32位的呀  ,怎么16位以上就移不了了?
求助~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
Triton.zhang
2019-03-25 20:08
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章