为什么c和java的运行结果不同?
public static void main(String[] args) {
int a = 8, b = 4;
a ^= b ^= a ^= b;
System.out.printf("%d, %d", a, b);
}
// 运行结果 : 0, 8
int main()
{
int a = 8, b = 4;
a ^= b ^= a ^= b;
printf("%d, %d", a, b);
return 0;
}
// 运行结果 : 4, 8