这个题目的答案是错误的

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

GuChunsheng

2016-11-27 16:12

int x=1;

            bool a = ++x * x > 3;

            bool b = true;//请赋值

            Console.WriteLine(a==b);

这个输出的应该是TRUE,这个题目的答案是错误的。

写回答 关注

6回答

  • 慕仔
    2020-05-14 16:13:02

    a是这么算的

    2*2>3

    所以true

  • 慕丝8551521
    2019-05-24 10:58:49

    a是true .因为++x是先自增在运算的 ,后面的x值取的是自增后的值,所以x=1,a=++x*x实际是a=2*2>3

  • 慕无忌7508023
    2017-11-24 17:04:18

    我觉得a也因该是false

  • qq_遗失的美好_11
    2017-09-03 10:00:20

    对a是false

  • 慕粉1632234539
    2017-01-11 09:38:21

    同意。a是false

  • 慕粉1228102914
    2016-11-27 16:17:48

    是对的

    慕粉1632... 回复慕粉1632...

    真不好意思,确实是对的,我自己在VS13中带错值了

    2017-01-11 09:40:30

    共 2 条回复 >

C#开发轻松入门

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

254118 学习 · 1459 问题

查看课程

相似问题