c语言函数声明格式 函数 为什么这个函数得出来的结果永远是优的人数

/* 1<<(hign-1)在此处为1<<(32-1),即为1左移31位数值为(10000...000,31个0)只有最高位为1的数值,然后与number按位与判断number最高位是否为1,若为1则将number左移一位,最低位补零再与1按位或,最低位变1从而实現最高位为1时,循环移动到最低位上 */ else

不过建议循环前使用一个变量存贮1<<(hign-1);不用每次循环都反复计算一遍

我要回帖

更多关于 c语言函数声明格式 的文章

 

随机推荐