为了账号安全,请及时绑定邮箱和手机立即绑定

为什么13行输出的不是False

int x=1;

bool a = ++x * x > 3;

 bool b = ++x * x > 8;//请赋值

 Console.WriteLine(a==b);

请问这段b 输出的是false么


正在回答

3 回答

a运算完,x=2;

b:x=2开始运算::3*3>8.为真,

a真,b真,真==真;

即输出true;

1 回复 有任何疑惑可以回复我~

已知x=1,++x的时候x的值已经从1变为了2,所以++x*x就成了2*2了

0 回复 有任何疑惑可以回复我~

是的,因为b最后结果是4,4不大于8

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么13行输出的不是False

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信