Upgrade to Pro — share decks privately, control downloads, hide ads and more …

C-1_C.pdf

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for hkelearning hkelearning
December 19, 2011
34

 C-1_C.pdf

Avatar for hkelearning

hkelearning

December 19, 2011

Transcript

  1. 2 C的起源  1972年貝爾實驗室的Dennis Ritchie以B語言為基 礎,並持續改善它。  除了保留BCLP及B語言中的許多觀念外,更加入 了資料型態的觀念及其它功能,並且將它發表為 「C語言」。

     Dennis Ritchie發展出來的C語言乃是架構在DEC PDP-11電腦上,最初的目的主要是做為開發Unix 作業系統的工具。  由於C語言這樣實用的工具使得Unix作業系統開 發難度降低且進行順利,所以也開始應用在其它 的程式設計領域,因此也使得C語言迅速受到眾 人的矚目。 1-1 C的發展史
  2. 3 C的特色與優點(1)  程式可攜性高,具有跨平台能力 – 只要是使用ANSI C定義的標準函數庫來開發,而其中 不包含一些中斷處理或廠商單獨提供的函數庫,那麼 所開發出來的程式將具有相當高的可攜性 (Portable)。

    – 如果將開發出來的C語言程式碼拿到不同的作業平台 上重新編譯,隨即能夠產生一個功能相同的可執行程 式,而程式開發者不再需要重新編撰程式碼內容。 1-1 C的發展史
  3. 4 C的特色與優點(2)  體積小,執行效率高 – 相較於Java、Visual Basic、Pascal等程式語言來說, C語言的執行效率相當高,執行時也相當穩定。  具低階處理能力

    – 雖然這些較低階的操作技巧在學習上並不容易,不過 卻是其它高階程式語言難以達成的工作項目。這也是 C功能較其它語言強大的地方。  作為學習其它語言的基礎 – C語言堪稱是「程式語言之父」,例如C++、Java、 PHP與C#等程式語言,它們的基本語法及某些程式觀 念都與C十分類似。 1-1 C的發展史
  4. 5 C程式執行過程簡介  過程通常可區分為「編輯」、「編譯」、「連 結」、「載入」與「執行」五個階段。  目前多半是使用所謂的整合開發環境(IDE, Integrated Development Environment)來作為C的

    開發環境。  編寫完的程式碼,電腦是看不懂的,必需翻譯成電 腦能懂的機器語言模式。  由於C是一種編譯式語言,也就是必須使用編譯 器將原始程式翻譯成「目的碼」,副檔名為 「*.obj」。 1-1 C的發展史
  5. 8 程式碼的編寫與儲存  輸入完以上程式碼後,請執行「檔案/儲存」指令或 是工具列上的「儲存」 鈕,並以「Ch01_01」為 檔名,「.c」為副檔名進行檔案儲存。 1-2 C程式初體驗 01

    #include <stdio.h> 02 #include <stdlib.h> 03 04 int main(void) 05 { 06 printf("C程式初體驗\n");/* 呼叫printf()函數 */ 07 08 system("pause"); 09 return 0; 10 }
  6. 16  底下列出常見的C內建標頭檔供做參考: 1-3 C程式設計基本注意事項 標頭檔 說明 <math.h> 包含數學運算函數 <stdio.h>

    包含標準輸出入函數 <stdlib.h> 標準函數庫,包含各類基本函數。 <string.h> 包含字串處理函數 <time.h> 包含時間、日期的處理函數
  7. 17 適當加以縮排  在同一行指令中,對於完整不可分割的單元稱 為字符(token),兩個字符間必須以空白鍵、 tab鍵或輸入鍵區隔。請看以下指令範例: 1-3 C程式設計基本注意事項 Return0; /*不合法的指令*/

    printf ( "C程式初體驗\n") ; /*合法的指令*/ printf("C程式初體驗!!\n"); system("pause"); return 0; /*合 法的指令*/ print f("C程式初體驗!!\n"); /*不合法的指令*/