求解count返回值!
#include<iostream>
int func()
{
int count= 0;
int x=9999;
while(x)
{
count ++;
x = x&(x-1);
}
return count;
}
int main()
{
int n = func();
return 0;
}
利用断点调试总共执行8次:
1、x=9998
2、x=9996
3、x=9992
4、x=9984
5、x=9728
6、x=9216
7、x=8192
8、x=0
最终count结果为8。