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
优先级的问题,先自家所以x值变成2,再相乘,然后判断,最后赋值给a.
bool a = ++x * x > 3; 相当于 x = x+1; a = x*x>3;
bool a = ++*x>3;//++x,值确实为2 第二个x的值是1好吧 2*1还是 2 2>3 值为false
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。