vc++代码

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:10:27
int a=8,b=4,k=4,m8,c=2,m=6;

{
if(a!=b || m!=a+b)
{
a=2*k!=!m;这行的意思我不懂
a=a+a;
}
cout<<a<<endl;
return 0;
}
结果a为什么是2?请解释一下,谢谢
是不是只要有“!”结果就是0或1?谢谢

我来解释一下,
a=2*k!=!m;按右结合的方法
1、先计算!m因为m不为0,所以!m为0;
2、再2*k!=0是否成立,成立为1,不成立为0,显然成立;
3、将1赋值给a;
4、1+1=2
5、结果为2

不知道你满意不

reply:
是不是只要有“!”结果就是0或1?谢谢

可以这么理解成立是1不成立是0,不等式也如此:
1>0:1;
1<0 : 0