以下是调试时运行异常的代码部分
public static void main(String[] args) { //Line-1
int a = 5; //Line-2
System.out.println(++a); //Line-3
} //Line-4当我在正常模式下运行它时,它给出的输出为6,这是正确的。但在调试时,我在Line-3上保留了一个断点,第一次检查++a的值时,下次显示为6,7,8,9……
当我结束程序时,它在控制台中显示输出为10。为什么会这样呢?
这些解决方案C++ - Eclipse behavior is different while debugging and running,How post Increment ++ Operator works while initialization没有给出任何适当的想法。
发布于 2019-05-23 17:59:05
在调试模式下计算表达式++a的值时,实际上是递增变量。所以它会影响最终的结果。
https://stackoverflow.com/questions/56272654
复制相似问题