C++输出与C#的输出的区别?
using System;namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void addout(int m,int n,int j)
{
Console.WriteLine("{0},{1},{2}",m,n,j);
Console.ReadLine();
}
static void Main(string[] args)
{
int i=0;
addout(i++,i++,i++);
}
}
}
上面是C#程序,输出的是0,1,2
在C++中类似的储程序输出的是:0,0,0
C++程序:
#include "iostream.h"
void addout(int m,int n,int j)
{
cout<<m<<","<<n<<','<<j<<endl;
}
void main()
{
int i=0;
addout(i++,i++,i++);
}
输出不一样原因是因为C++中的是一次输出,而C#中是依次输出?
或者是因为C++中参数传递是整体一起传的,而C#中是按逗号运算符的顺序依次传递的?
[[italic] 本帖最后由 hero2007 于 2007-12-20 00:59 编辑 [/italic]]