你使用一個語言特徵是因爲你需要它,而不是因爲它存在 ----Bjarne Stroustrup
首先掌握語言的特徵及及其使用方法,再學習具體的語言實現纔是語言學習之道!我們不能因爲Bjarne說過那樣的話就不去使用甚至不去學習C/C++的高階特性。
要想高效的使用一種語言,必須要瞭解它的各個特徵和他們的使用方法,以及使用它們有什麼利弊。此外,還必須瞭解幾種程式設計方法和程式設計模式,以及高效地和高品質地把他們組合起來的技巧。
基本的程式設計方法和程式設計模式,比如:
- 結構化程式設計
1、三種基本結構 的堆疊 和巢狀
2、if… else…
3、while()
4、 for( )…
- 模組化程式設計
1、把任務分成若乾子任務,每個子任務完成部分功能,並通過函數實現
2、確定模組(函數)之間的呼叫關係
3、在主函數中進行呼叫實現
- 程序式程式設計
1、程序導向程式設計,核心是程式設計二字,過程指的是解決問題的步驟,即先幹什麼、後幹什麼、再幹什麼、然後幹什麼……
2、就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了
高階的程式設計模式如:
這還不夠,要學習各中編譯環境和標準庫或其他庫的使用方法,充分利用現有資源而不做重複勞動,這樣才能 纔能用好一門語言,開發出高品質的程式。
**
**
任何一段程式都是有 待處理的數據 和 一系列處理他們的指令 組成的, 這些指令通過記憶體地址來存取待處理的數據,程式中任何 複雜的操作 最終 都被轉換爲 簡單的加法運算來讓計算機執行。
程式在執行時 :
首先 要求把記憶體運算元的地址通過數據總線(DB)傳遞到CPU暫存器,
然後 CPU指示將它送到地址匯流排(AB)
接着 記憶體單元的數據就會 「流」 入CPU的接受暫存器中
然後 取第二個運算元
最後 執行加法運算