输出i的值是局部变量i的值。
2.请问x会输出什么? #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; return 0; } 答案: 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的个数。想不通了纸上画一下。转载于:https://www.cnblogs.com/bhlsheji/p/5144242.html
相关资源:数据结构—成绩单生成器