(1)局部变量与全部变量名一样,局部变量将起作用
#include<iostream>
int i=1;
int main()
{
int i=i;
return 0;
}
main()中i是一个未定义值,还未定义就使用
(2)
#include<iostream>
using namespace std;
int main()
{
int x=2,y,z;
x*=(y=z=5); cout<<x<<endl;
z=3;
x==(y=z); cout<<x<<endl;
x=(y==z); cout<<x<<endl;
x=(y&z); cout<<x<<endl;
x=(y&&z); cout<<x<<endl;
y=4;
x=(y|z); cout<<x<<endl;
x=(y||z);cout<<x<<endl;
system("pause");
return 0;
}
(3)
#include<iostream>
using namespace std;
int func(int x);
int main()
{
cout<<func(9999)<<endl;
system("pause");
return 0;
}
int func(int x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
上述为计算一个数转换为二进制后包含1的个数。
(4)
#include<iostream>
using namespace std;
int main()
{
int a,x;
for(a=0,x=0;a<=1&&!x++;a++)
{
a++;
}
cout<<a<<" "<<x<<endl;
system("pause");
return 0;
}
输出为2,1
#include<iostream>
using namespace std;
int main()
{
int a,x;
for(a=0,x=0;a<=1&&!x++;)
{
a++;
}
cout<<a<<" "<<x<<endl;
system("pause");
return 0;
}
输出为1,2