我使用遗留代码执行带符号整数与无符号整数的减法运算,并将结果转换为浮点数。它给出了Visual Studio 6到2013的预期结果。对于Visual Studio 2017 (15.6.3),结果并不是预期的结果。VS,res的值都是-1。在VS 2013及之前版本中,fres值为-1。在VS 2017中,fres值是4.29496730e+09,也就是UINT_MAX。我发现h
Console.WriteLine("x is greater"); Console.WriteLine("y is greater");这是c+int x = -2; printf("x is greater"); printf("y is greater");
}
两者给出了不同的结果我是不是漏掉了什么基本的东西?有什么想法吗