请看下如下2个代码的执行结果,求助?
C1:
#include <stdio.h>
#include <stdlib.h>
void main(){
int j=0;
int i;
for(i=0;i<100;i++){
j=j++;
}
printf("j=%d.\n",j);
}
C2:
public static void main(String[] args) {
// TODO Auto-generated method stub
int j=0;
int i;
for(i=0;i<100;i++){
j=j++;
//System.out.println("i="+i+"时,j="+j);
}
System.out.println("j="+j);
}
请在VC、和Eclipse上执行以上两个程序后,就能发现问题所在了,求解释。
[解决办法]
知道楼主大概什么问题,你的意思是?
第一个打印100,第二打印 0 是吧。
貌似c和java 计算方向不同。
[解决办法]
不同的语言的语义不一样