由于你在main函数里面你又一次定义了一个局部变量i,并且没有初始化。它的值就是一个随机值。(所分配内存位置转换为int后的值)。 同一时候,在main函数里面使用i会覆盖之前定义的全局变量i(即int i = 1那句)。2.请问x会输出什么?输出i的值是局部变量i的值。
答案:
10。10,1,3,1,7。1
3.下面代码的结果是多少?
#include<iostream>
using namespace std;
int func(int x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<<func(9999)<<endl;
return 0;
}
答案:
8
细致想想应该是9999的二进制表示中1的个数。想不通了纸上画一下。