函数参数中“x++与x+1”造成的运算无效测试

可能以前书上都有说过,当时没在意

只有在实际项目中才会遇到因这个问题导致的Bug

 

var tmp1 = 10;

var tmp2 = Math.Max(tmp1++, 10);

Console.WriteLine(tmp2);

Console.Read();



//print 10

 

var tmp1 = 10;

var tmp2 = Math.Max(tmp1+1, 10);

Console.WriteLine(tmp2);

Console.Read();



//print 11

 

 

函数参数中“x++与x+1”造成的运算无效测试

函数参数中“x++与x+1”造成的运算无效测试

你可能感兴趣的:(函数)