有关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条回答
juring
2019-03-24 22:38
多谢各位~

一周热门 更多>

相关问题

    相关文章