本来i++是很简单的,可是同一个i++程序在java和C++中的结果偏偏就是不一样。请看下面:
package com.fengfei.test;
/**
* 测试i++
* @author Administrator*
*/
public class TestInc {
public static void main(String[] args) {
int i =0;
i = i++;
System.out.println(i);
}
}
输出结果是0。
再看看C++中:
#include<iostream>
using namespace std;
int main(int argc,const char **argv)
{
int i = 0;
i = i++;
cout<<i<<endl;
return 0;
}
输出结果是1。
呵呵,遇到这个问题我感觉很奇怪啊。没办法,不知道那位大侠能不能指导一下啊。