问答详情
源自:2-22 C#的运算符优先级

为什么13行输出的不是False

int x=1;

bool a = ++x * x > 3;

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

 Console.WriteLine(a==b);

请问这段b 输出的是false么


提问者:慕码人0589169 2020-03-16 10:15

个回答

  • 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