1. 程式人生 > >c前置知識

c前置知識

計算機結構

計算機基本組成:

  1. 輸入(滑鼠,鍵盤)
  2. 輸出(顯示器,音響)
  3. cpu(運算單元,控制單元)
  4. 儲存(外存(硬碟),記憶體)

主機板的作用:連線,組裝;相當於人體的骨架,上面安裝了 cpu,記憶體條,顯示卡,網絡卡等

裝機必備元件:

  1. 主機板
  2. cpu
  3. 記憶體
  4. 電源

程式設計思想

設計程式的第一思想。
包括:
1. 面向過程
2. 結構化(模組化)
3. 面向物件


從編譯執行角度將語言分類:

編譯性語言

先編譯後執行:由編譯器將原程式編譯,然後放入記憶體。
效率更高
c, c++

解釋性語言

邊解釋邊執行:直譯器解釋一條語句,執行一條語句。
可移執行更好
js, java, c#


作用域, 連結, 記憶體有效期,static

作用域有兩種:

  1. 複合語句 即{ }(臨時變數)
  2. 檔案 (常量)

連結有三種:

  1. 外部連結 (跨.c檔案可以使用,在其它檔案中使用時要用 extern 先進行宣告)
  2. 內部連結 (只能在當前檔案中使用)
  3. 空連結 (只能在複合語句中使用)

記憶體有效期

  1. 自動有效 (存在zhan中,壓zhan有效,出zhan銷燬)
  2. 全期有效 (常量,靜態臨時變數)
  3. 暫存器 (暫存器變數)

static:

  1. 修飾常量時,常量只能在當前檔案中使用
  2. 修飾臨時變數時,臨時變數不再儲存zhan區,而是在資料區; 程式全期有效
  3. 修飾函式時,函式只能在當前檔案中使用