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

为什么呢...

using System;

using System.Collections.Generic;

using System.Text;


namespace Test

{

    class Program

    {

        static void Main(string[] args)

        {

            int x=1;

            bool a = ++x * x > 3;

            bool b = x > 2;//请赋值

            Console.WriteLine(a==b);

        }

    }

}

题目要求最后结果为True

正在回答

3 回答

优先级的问题,先自家所以x值变成2,再相乘,然后判断,最后赋值给a.

bool a = ++x * x > 3; 相当于 x = x+1; a = x*x>3; 

1 回复 有任何疑惑可以回复我~
#1

慕粉1638374421 提问者

非常感谢!
2016-11-22 回复 有任何疑惑可以回复我~

bool a = ++*x>3;//++x,值确实为2 第二个x的值是1好吧 2*1还是 2  2>3 值为false

0 回复 有任何疑惑可以回复我~
#1

幕布斯6748773

那我下面该怎么写? 写个错误的?
2019-02-20 回复 有任何疑惑可以回复我~

 int x = 1;  //x=1

bool a = ++x * x > 3;  //1、++x,值为2。    2、2*2,值为4。    3、4>3,值为true

 bool b = x > 2;  //1、x值为2。   2、2>2,值为false

Console.WriteLine(a == b);  //true ==false值为false

把Console.WriteLine(a == b); 改为Console.WriteLine(a != b); 后结果就为True。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254282    人
  • 解答问题       1459    个

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

进入课程

为什么呢...

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信