看到一道有意思的題目 自增陷阱

2021-09-30 10:55:24 字數 394 閱讀 2324

public static void main(string args) 

system.out.println(count); // 0

}

求解count的值是多少?

答案是0.

必須明白:count = count++ 這一句,是乙個表示式對變數賦值的過程,最終會將count++這個表示式的值賦值給count變數。

解釋:第一次迴圈執行過程: 

1、將count初始值0拷貝到臨時變數區

2、count自增為1

3、返回臨時變數區的值0,即count++表示式返回的值為0 

4、0賦給count,count值為0

每次迴圈都是如此,最終count的值為0.

一道很有意思的題目

先列出 然後再開始解析 include stdafx.h include using namespace std class a class b public a void seta a data,int idx int tmain int argc,tchar argv for int i 0 i...

一道有意思的滑動視窗題目

今天看到了一道很有意思的leetcode題目,記錄一下。可獲得的最大點數 幾張卡牌 排成一行,每張卡牌都有乙個對應的點數。點數由整數陣列 cardpoints 給出。每次行動,你可以從行的開頭或者末尾拿一張卡牌,最終你必須正好拿 k 張卡牌。你的點數就是你拿到手中的所有卡牌的點數之和。給你乙個整數陣...

分享一道很有意思的演算法題目

題目 有100盞燈和100個開關,剛開始的時候等全是滅的,someone第一輪按下所有開關 開的按一下變滅,滅的按一下變開 第二輪隔乙個按一下 偶數個按 第三輪隔2個 3的倍數個按 求第100輪之後有多少盞燈是亮的。本題有三個層次的解法 第乙個層次是暴力解法,即迴圈100輪,分別記錄每一盞等的狀態,...