寫在前面:
我06年公升入煙台大學,大一下學期開始接觸c++,掐指算來接觸c++也有三年有餘。但是真正學習c++的時間幾乎為零。我們當時學的是譚浩強的《c++程式設計》清華大學出版社。學完這本書後,開始長達一年的空白階段。大三開始重溫c++,期間讀了《more effective c++》《c++ stl》《more effective stl》等書籍。
大二下學期開始學習mfc,一直到現在只學的皮毛。後來又接觸了qt設計。欲感c++的博大精深。也感到自己c++基礎薄弱。故,重溫c++。分享自己學習的心的。也希望大家能夠指出其中的不足。
乙個問題:
question:i++,++i,i+=1的區別?
「計算機內部實現過程有別,詳細如下:
i=i+1的過程相當:
temp=i+1; i=temp;
i++的過程相當:
temp=i; i=temp+1; return temp;
++i的過程最簡單:
i增1然後return i 的值,一步完成,沒有給任何temp變數賦值」
int i=0;i++;
++i;
i+=1;
彙編效果:
可以看出並沒有什麼區別。但是計算機組成原理中曾經提到:++i和i++單句用的時候,編譯器就按照i += 1;處理了.
於是更改為復合語句來實現。**如下:結果彙編效果如下:
我們這樣可以看到他們之間的區別。上面那位網友所言甚是。
寫在最後:
以後的筆記我以《c++ primer中文版》為基石,加入自己的看法。希望大家能指出其中的不足,指正其中的錯誤。我們在追求技術巔峰的路上,共勉之。
tinyos學習筆記1 開題
tinyos學習筆記1 開題 大概在3,4月份,從參加的一次培訓會上,得知了在無線感測網中除了使用較多的ti公司的zigbee協議棧外,還有幾個比較流行的針對無線感測網的os,其中乙個是contiki,另乙個則是tinyos。鑑於市面上已有幾本介紹tinyos的書籍,而介紹contiki系統的書籍還...
樹根閱讀計畫開題篇
寫在前面的話 首先,我想告訴自己,和朝印的這個計畫很有價值,我們一定要好好堅持下去。有機會跟朝印一起共同努力,好好珍惜。正如很多人所說,做技術,要樹立自信心,就是要迎著挑戰努力做,並且相信自己一定能做到。你想盡辦法去做,當你完成了,你就會很讚嘆自己居然也能完成。我們讀書正是為做技術積蓄資本。最近開始...
C 篇 C 學習筆記01
整行輸入 includestring mystr getline cin,mystr 字串相加 includestring s1 i am string s2 a boy string s3,s4 s3 s1 s2 s4 8 給字元陣列賦值 includechar szmyname 20 strcp...