c++高手帮忙。请写出求解过程。

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:07:00
#include "iostream.h"
int main()
{
int a=8,b=4,c=2,k=4,m=8,n=6;
cout<<a<<b<<c<<k<<m<<n<<endl;
if(a!=b||m!=a+b)
{
a=2*k!=!m;
a=a+a;
}
if(a+b>=0 &&m/3.0>2)
{
m=k+3*!c;
}
else
{
k=k*!m!=c;
}
cout<<a<<m<<k<<endl;
return 0;
}

这程序。。感觉好无聊啊。。
a=2*k!=!m; 先做!m,也就是0,在做k!=0,也就是 4!=0,结果为1
最后做a=2*1;所以a=1
a=a+a,所以a=2

m=k+3*!c;先做!c,也就是!2等于0,在做m=K+3*0,所以m=4
其他不说了,懂了吧?