为什么13行输出的不是False

来源:2-22 C#的运算符优先级

慕码人0589169

2020-03-16 10:15

int x=1;

bool a = ++x * x > 3;

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

 Console.WriteLine(a==b);

请问这段b 输出的是false么


写回答 关注

3回答

  • qq_慕的地2027567
    2020-04-14 00:46:08

    a运算完,x=2;

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

    a真,b真,真==真;

    即输出true;

  • MLtK
    2020-04-02 12:31:06

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

  • 慕工程2000129
    2020-03-16 13:38:19

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

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题