在Java中:
public class Main { public static void main(String[] args) {
int i=0;
i=i++;
System.out.println("i="+i);//输出为0
}}和C++在中:
#include <iostream>
using namespace std;int main(){
int i = 0;
i=i++;
cout << "i=" << i; //输出为1
}
这两个的结果为什么不一样??
public class Main { public static void main(String[] args) {
int i=0;
i=i++;
System.out.println("i="+i);//输出为0
}}和C++在中:
#include <iostream>
using namespace std;int main(){
int i = 0;
i=i++;
cout << "i=" << i; //输出为1
}
这两个的结果为什么不一样??
请参考这个帖子内容 有专门研究.
是这样的
temp=i;
i++;
i=temp;