int a = 5 % 2;
double b = a + 2*5 / 2.5;
int x = 5;
int y = ++x;
int z = x++;
Console.WriteLine("输出结果:");
Console.WriteLine("a={0},b={1}", a, b);
Console.WriteLine("x={0},y={1},z={2}", x, y, z);
为什么输出X的结果是7呢?
a=1,b=5
x=7,y=6,z=6
double b = a + 2*5 / 2.5;
int x = 5;
int y = ++x;
int z = x++;
Console.WriteLine("输出结果:");
Console.WriteLine("a={0},b={1}", a, b);
Console.WriteLine("x={0},y={1},z={2}", x, y, z);
为什么输出X的结果是7呢?
a=1,b=5
x=7,y=6,z=6
int z=x++;//x先将值6传给z,然后自加变为7;
打印输出x的值就为7了
int z = x++;
你在上面加了两次了