iT邦幫忙

2021 iThome 鐵人賽

DAY 1
6
Software Development

C 語言的簡單入門系列 第 1

【Day 01】C 語言簡介

C 是一種通用的高階語言,最開始是在 1972 年的時候,於 DEC PDP-11 計算機上被第一次實現,後來多用在系統軟體與應用軟體的開發。C 語言有以下特性:

  • 容易學習
  • 結構化語言
  • 效率和有效性(Efficiency and Effectiveness)
  • 透過指標(pointer),C 語言可以對記憶體進行低階控制
  • 可攜性(Portability)
  • 模組化(Modularity)

C 程式在執行前會經過六個階段:

  1. 編輯:使用者可以在編輯器上撰寫和修改 C 程式(source code)
  2. 前置處理:前置處理器(preprocessor)會在編譯前自動執行,程式碼裡面有#的地方,會進行代換或插入等動作。例如: #include<stdio.h> 是要跟編譯器說在編譯程式前,要包含stdio.h檔案。
  3. 編譯:編譯器(compiler)會將原本我們寫的程式碼編譯為目的碼(object code)。
  4. 連結:連結器(linker)將一個或多個目的檔(.obj)與靜態程式庫檔(.lib)連結,產生可執行檔(.exe)
  5. 載入:載入器(loader)將可執行檔(.exe)載到記憶體裡面,並和動態程式庫檔(.dll)連結。動態程式庫能減少執行檔佔的硬碟和記憶體空間。
  6. 執行:最後,電腦在 CPU 的控制下,開始執行載入的程式。

如果了解了關於 C 的基本知識,明天就讓我們來學習 C 的程式架構吧!

  • 這 30 天的範例都是用 Dev-C++ 編譯器做示範!
  • 這三十天的筆記,使用的參考資料:
    自己上課的經驗
    以前上課的 ppt
    學姊給的 ppt
    維基百科
    ITREAD01
    GITBOOK.NET

想要深入了解的朋友可以參考!!!


下一篇
【Day 02】C 語言的程式結構
系列文
C 語言的簡單入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言