在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
看到一篇有意思的文章:http://blogs.msdn.com/lucabol/archive/2004/08/31/223580.aspx。 “x+=x++”的结果是什么?如果是C++,由于C++标准没有规定运算符“+”的左右两边的子表达式的运算顺序,所以结果是未定义的。而C#标准则明确规定了“+”的两边的运算顺序是从左到右,所以是可以得到“x+=x++”的确切的值的。 比如x = 3,下面是C#编译器的解释顺序: 由于顺序是可以得到确定的,所以还可以得知: “x = (x++) + x”的结果和“x = x + (x++)”的结果是不一致的。 同样x = 3,“x = (x++) + x”的结果是这样: 结论:YOU ARE NOT GOING TO WRITE THAT CODE... |
请发表评论