最近遇到乙個面試題,關於 i++的。發現一直沒有深究 i++的原理,有點不知所措,幾天還是決定記錄一下,希望能幫助到別人吧(我不信全球就我乙個搞不清楚)。
題目
如下**的執行結果,留下你的答案吧。
public static void main(string args)
解析在不懂其中原理的情況,得到的答案是千奇百怪的。下面就讓們來一步一步解析一下吧。
i = i++
int j = i++
同上所以j的值為1,執行完這條語句之後i的值為2。
int k = i + ++i * i++;
結果
i = 4
j = 1
k = 11
你算對了嗎?
詳細解析i 與 i
i 與 i是特殊的自增運算,類似的還有自減操作運算i 與 i。下面從c與c 兩個角度來比較這兩種形式的運算方式。1.c中 簡單的地說,i和i 作為乙個語句單獨使用時 如i 或者 i 就是i i 1,它們之間沒有區別。而在作為語句的一部分時,a i相當於i i 1 a i 通過表示式就可以看出,因為 ...
Activity Intent深入解析
學習android sdk有段時間了,對activity intent的學習與使用都比較了解。第一次完整的學習activity intent後,我就感覺這似乎與windows com技術有些似曾相識的感覺,寫了一篇將activity 與 com 做了比較,但是一直感覺意猶未盡,前幾天在程式設計師雜誌...
深入解析IOCP
1.介紹 1.1 高併發伺服器 1 要求大規模的連線 會話可能同時進行 2 列子 web 伺服器,郵件伺服器 1.2 執行緒池架構 1 每個連線分配乙個執行緒,將導致過多的執行緒。2 執行緒消耗記憶體,比如堆疊等等。2.執行緒模型 2.1 基於會話模型 1 每個執行緒服務於乙個客戶端,比如http ...