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

这句语句为什么是对的 ,麻烦请详细解释一下

bool a = ++x * x > 3;

提问者:qq_栀夏_3 2017-04-05 17:51

个回答

  • 一颗路边的小石头
    2018-06-27 18:40:32

    首先系统会先执行 ++x * x > 3,由于++x是一个整体系统得先计算,则x=2(注意是所有的x都是2),所以本式应该为2*2>3

  • 一念征途
    2017-06-23 17:49:24

    http://img.mukewang.com/594ce2f2000117e103850474.jpg因为上面的式子没有括号,那就先运行一元运算符++x,即x+1,然后是 乘除的优先级比较高,那就接着运行乘法*,即(x+1)*x ,然后 得到的值 与3相比较,判断是否正确,把返回的bool值赋值给了bool a 。祝你学习顺利!

  • 慕粉2243136569
    2017-05-16 13:33:44

    可以给x假设一个值,比如2,那么你那个1实际运算就是a=3*2

  • qq_临摹不凡_0
    2017-04-05 18:06:31

    不是原本是变后的......--

  • qq_临摹不凡_0
    2017-04-05 18:05:29

    先对x自增然后在乘以原本的x,判断其值是否大于三。大于返回true,否则false