有关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条回答
wangfuchong
2019-03-25 15:09
晕,没看清楚

超过16移位次数了

标准C上面是怎么讲的来着?

一周热门 更多>

相关问题

    相关文章