C++:
int Num=12;
int Sum=0;
Sum=(++Num)+(++Num); //在第一个的++Num后把Num的值改成了13..然后在执行第二个++Num..所以Num的值变成了Sum=14+14;
cout<<"Sum="<<Sum<<endl;
system("pause");
所以在C++中的结果就是28
Java:
int Num=12;
int Sum=0;
Sum=(++Num)+(++Num); //在第一个的++Num后Sum就把++Num保存在了Sum变量中.所以就变成了Sum=13+(++Num);最后Sum=13+14;
System.out.println("Sum="+Sum);
所以在java中的结果就是27
本文对比分析了C++和Java中前缀加法运算符的使用方式及其产生的不同结果,解释了原因并提供了示例代码。
1万+

被折叠的 条评论
为什么被折叠?



