C#代码
using System;
class NaRsf
{
static void Main()
{
int a=3;
int b=(a++)+(++a)+(a++);
Console.WriteLine(b);
Console.WriteLine(a);
}
}
输出13,6
C#语言是编译成字节码,通过.NET的CLR运行的,而C++则是编译成机器指令运行的
机器指令有乱序执行引擎,而.NET的CLR没有
看来可能是计算机的乱序执行引擎捣的鬼
using System;
class NaRsf
{
static void Main()
{
int a=3;
int b=(a++)+(++a)+(a++);
Console.WriteLine(b);
Console.WriteLine(a);
}
}
输出13,6
C#语言是编译成字节码,通过.NET的CLR运行的,而C++则是编译成机器指令运行的
机器指令有乱序执行引擎,而.NET的CLR没有
看来可能是计算机的乱序执行引擎捣的鬼