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

为什么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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号