簡體   English   中英

增量運算符在運行和調試時的工作方式有所不同

[英]Increment operator works different while running and debugging

這是代碼的一部分,在調試時很奇怪

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的行為不同初始化未給出正確的想法時post Increment ++ Operator如何工作

在調試模式下評估表達式++ a的值時,實際上是增加了變量。 因此,它將影響最終結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM