关于C#与C/C++执行代码的区别

刚学C#不久,遇到一个问题不解,

  int i = 0;
  int n;
  n=i+(++i);  

  输出n;

如果是C/C++程序,输出n为2,

但如果是C#程序,输出n为1,

这是怎么回事呢?


炎炎设计
浏览 1054回答 2
2回答

料青山看我应如是

你有没觉得C#的结果更好理解?这跟编译器有关,同是C,编译器不同也可能出现不同结果。

慕神8447489

我就觉得是编译顺序的原因,是不是C从右往左,C#从左往右。。。
打开App,查看更多内容
随时随地看视频慕课网APP