C语言-第1章C语言简介
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最後載入過程將可執行檔與相關的函數庫元件, 從磁碟中載入到記憶體中,就可準備執行了。
整理ppt
6
6
C程式初體驗
功能表 工具列
專案瀏 覽區
狀態列
整理ppt
1-2 C程式初體驗
程式輸入游標
編寫程式區
編譯器輸出
紀錄區
7
7
程式碼的編寫與儲存
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 }
編寫完的程式碼,電腦是看不懂的,必需翻譯成電 腦能懂的機器語言模式。
由於C是一種編譯式語言,也就是必須使用編譯 器將原始程式翻譯成「目的碼」,副檔名為 「*.obj」。
整理ppt
5
5
1-1 C的發展史
由於使用者編譯的C程式中可能會使用到函數 庫(副檔名為*.lib)中的函數,或者一個程式 可能分為數個檔案來開發,這些檔案在編輯為 目的檔後,必須透過連結器(linker),最後才會 產生可執行檔(副檔名為*.exe)。
第6行:printf()是C語言的輸出函數指令,會將括號中引號「"」 內的字串輸出到螢幕上,而「/n」則是跳脫字元的一種,有換 行的功用,這些輸出功能會在第三章中為您深入說明。至於 「/*」與「*/」符號所包括的部份稱為「註解」。
整理ppt
12
12
1-2 C程式初體驗
第8行:由於Windows系統正常結束後,都會直接關掉執行視 窗,執行畫面會一閃即逝,根本看不出執行結果。這時可利用 system()函數呼叫系統參數pause會讓程式執行到此先暫停, 並且在執行視窗中會印出"請按任意鍵繼續…"等字,當您敲下 任意鍵後,程式便會往下執行。
第9行:因為主程式被宣告為int資料型態,必須回傳(return)一 個值,在習慣上是傳回0作為程式執行完畢,在ANSI C語法中, 如果這行指令省略,也會自動視為是「return 0;」指令。
整理ppt
13
13
妥善利用函數
1-3 C程式設計基本注意事項
Hale Waihona Puke 當程式開始執行時,一定會先執行main()這個 函數,而不管它在程式中的任何位置,編譯器 都會找到它才開始編譯程式內,因此main()又 稱為「主函數」,架構如下所示:
1-1 C的發展史
程式可攜性高,具有跨平台能力
– 只要是使用ANSI C定義的標準函數庫來開發,而其中 不包含一些中斷處理或廠商單獨提供的函數庫,那麼 所開發出來的程式將具有相當高的可攜性 (Portable)。
– 如果將開發出來的C語言程式碼拿到不同的作業平台 上重新編譯,隨即能夠產生一個功能相同的可執行程 式,而程式開發者不再需要重新編撰程式碼內容。
整理ppt
編譯進行中,這還包 括連結與載入過程
9
9
1-2 C程式初體驗
請執行「執行/執行」指令或按下執行鈕 。 將會看到本程式的執行結果:
整理ppt
10
10
程式碼快速解析
1-2 C程式初體驗
程式範例:第一個程式碼範例:CH01_01.c
整理ppt
11
11
1-2 C程式初體驗
第1~2行:利用#include指令是前置處理指令的一種,在編譯時 可將<stdio.h>標頭檔與<stdlib.h>標頭檔含括進來。 第4行:C中的main()函數是程式的進入點,而程式的內容則包 含在main()下的大括弧{}內,而「void」表示此函數不需要任何 的引數,int是宣告函數回傳值是整數資料型態。 第5~10行:表示此函數的所有指令內容。當然在這兩個大括弧 間也可以完全沒有任何指令。
01 int main( ) 02 { 03 指令 1; 04 指令 2; 05 . 06 . 07 }
C語言程式的開頭 C語言程式的內容
整理ppt
14
14
1-3 C程式設計基本注意事項
其中第02行的左大括弧{表示main()函式開始, 第07行的右大括弧}則表示main()函式的結束。
Dennis Ritchie發展出來的C語言乃是架構在DEC PDP-11電腦上,最初的目的主要是做為開發Unix 作業系統的工具。
由於C語言這樣實用的工具使得Unix作業系統開
發難度降低且進行順利,所以也開始應用在其它
的程式設計領域,因此也使得C語言迅速受到眾
人的矚目。
整理ppt
2
2
C的特色與優點(1)
作為學習其它語言的基礎
– C語言堪稱是「程式語言之父」,例如C++、Java、
PHP與C#等程式語言,它們的基本語法及某些程式觀
念都與C十分類似。 整理ppt
4
4
C程式執行過程簡介
1-1 C的發展史
過程通常可區分為「編輯」、「編譯」、「連 結」、「載入」與「執行」五個階段。
目前多半是使用所謂的整合開發環境(IDE, Integrated Development Environment)來作為C的 開發環境。
整理ppt
3
3
C的特色與優點(2)
1-1 C的發展史
體積小,執行效率高
– 相較於Java、Visual Basic、Pascal等程式語言來說, C語言的執行效率相當高,執行時也相當穩定。
具低階處理能力
– 雖然這些較低階的操作技巧在學習上並不容易,不過 卻是其它高階程式語言難以達成的工作項目。這也是 C功能較其它語言強大的地方。
輸入完以上程式碼後,請執行「檔案/儲存」指令或
是工具列上的「儲存」 鈕,並以「Ch01_01」為
檔名,「.c」為副檔名進行檔案儲存。 整理ppt
8
8
程式碼的編譯與執行
1-2 C程式初體驗
按下工具列中的編譯按鈕 或執行「執行/編 譯」指令,然後會出現以下視窗,代表檔案正 在編譯中,如果編譯成功,原本的Compiling 會出現Done字樣:
第1章 C語言簡介
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
整理ppt
1
1
C的起源
1-1 C的發展史
1972年貝爾實驗室的Dennis Ritchie以B語言為基 礎,並持續改善它。
除了保留BCLP及B語言中的許多觀念外,更加入
了資料型態的觀念及其它功能,並且將它發表為 「C語言」。
整理ppt
6
6
C程式初體驗
功能表 工具列
專案瀏 覽區
狀態列
整理ppt
1-2 C程式初體驗
程式輸入游標
編寫程式區
編譯器輸出
紀錄區
7
7
程式碼的編寫與儲存
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 }
編寫完的程式碼,電腦是看不懂的,必需翻譯成電 腦能懂的機器語言模式。
由於C是一種編譯式語言,也就是必須使用編譯 器將原始程式翻譯成「目的碼」,副檔名為 「*.obj」。
整理ppt
5
5
1-1 C的發展史
由於使用者編譯的C程式中可能會使用到函數 庫(副檔名為*.lib)中的函數,或者一個程式 可能分為數個檔案來開發,這些檔案在編輯為 目的檔後,必須透過連結器(linker),最後才會 產生可執行檔(副檔名為*.exe)。
第6行:printf()是C語言的輸出函數指令,會將括號中引號「"」 內的字串輸出到螢幕上,而「/n」則是跳脫字元的一種,有換 行的功用,這些輸出功能會在第三章中為您深入說明。至於 「/*」與「*/」符號所包括的部份稱為「註解」。
整理ppt
12
12
1-2 C程式初體驗
第8行:由於Windows系統正常結束後,都會直接關掉執行視 窗,執行畫面會一閃即逝,根本看不出執行結果。這時可利用 system()函數呼叫系統參數pause會讓程式執行到此先暫停, 並且在執行視窗中會印出"請按任意鍵繼續…"等字,當您敲下 任意鍵後,程式便會往下執行。
第9行:因為主程式被宣告為int資料型態,必須回傳(return)一 個值,在習慣上是傳回0作為程式執行完畢,在ANSI C語法中, 如果這行指令省略,也會自動視為是「return 0;」指令。
整理ppt
13
13
妥善利用函數
1-3 C程式設計基本注意事項
Hale Waihona Puke 當程式開始執行時,一定會先執行main()這個 函數,而不管它在程式中的任何位置,編譯器 都會找到它才開始編譯程式內,因此main()又 稱為「主函數」,架構如下所示:
1-1 C的發展史
程式可攜性高,具有跨平台能力
– 只要是使用ANSI C定義的標準函數庫來開發,而其中 不包含一些中斷處理或廠商單獨提供的函數庫,那麼 所開發出來的程式將具有相當高的可攜性 (Portable)。
– 如果將開發出來的C語言程式碼拿到不同的作業平台 上重新編譯,隨即能夠產生一個功能相同的可執行程 式,而程式開發者不再需要重新編撰程式碼內容。
整理ppt
編譯進行中,這還包 括連結與載入過程
9
9
1-2 C程式初體驗
請執行「執行/執行」指令或按下執行鈕 。 將會看到本程式的執行結果:
整理ppt
10
10
程式碼快速解析
1-2 C程式初體驗
程式範例:第一個程式碼範例:CH01_01.c
整理ppt
11
11
1-2 C程式初體驗
第1~2行:利用#include指令是前置處理指令的一種,在編譯時 可將<stdio.h>標頭檔與<stdlib.h>標頭檔含括進來。 第4行:C中的main()函數是程式的進入點,而程式的內容則包 含在main()下的大括弧{}內,而「void」表示此函數不需要任何 的引數,int是宣告函數回傳值是整數資料型態。 第5~10行:表示此函數的所有指令內容。當然在這兩個大括弧 間也可以完全沒有任何指令。
01 int main( ) 02 { 03 指令 1; 04 指令 2; 05 . 06 . 07 }
C語言程式的開頭 C語言程式的內容
整理ppt
14
14
1-3 C程式設計基本注意事項
其中第02行的左大括弧{表示main()函式開始, 第07行的右大括弧}則表示main()函式的結束。
Dennis Ritchie發展出來的C語言乃是架構在DEC PDP-11電腦上,最初的目的主要是做為開發Unix 作業系統的工具。
由於C語言這樣實用的工具使得Unix作業系統開
發難度降低且進行順利,所以也開始應用在其它
的程式設計領域,因此也使得C語言迅速受到眾
人的矚目。
整理ppt
2
2
C的特色與優點(1)
作為學習其它語言的基礎
– C語言堪稱是「程式語言之父」,例如C++、Java、
PHP與C#等程式語言,它們的基本語法及某些程式觀
念都與C十分類似。 整理ppt
4
4
C程式執行過程簡介
1-1 C的發展史
過程通常可區分為「編輯」、「編譯」、「連 結」、「載入」與「執行」五個階段。
目前多半是使用所謂的整合開發環境(IDE, Integrated Development Environment)來作為C的 開發環境。
整理ppt
3
3
C的特色與優點(2)
1-1 C的發展史
體積小,執行效率高
– 相較於Java、Visual Basic、Pascal等程式語言來說, C語言的執行效率相當高,執行時也相當穩定。
具低階處理能力
– 雖然這些較低階的操作技巧在學習上並不容易,不過 卻是其它高階程式語言難以達成的工作項目。這也是 C功能較其它語言強大的地方。
輸入完以上程式碼後,請執行「檔案/儲存」指令或
是工具列上的「儲存」 鈕,並以「Ch01_01」為
檔名,「.c」為副檔名進行檔案儲存。 整理ppt
8
8
程式碼的編譯與執行
1-2 C程式初體驗
按下工具列中的編譯按鈕 或執行「執行/編 譯」指令,然後會出現以下視窗,代表檔案正 在編譯中,如果編譯成功,原本的Compiling 會出現Done字樣:
第1章 C語言簡介
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
整理ppt
1
1
C的起源
1-1 C的發展史
1972年貝爾實驗室的Dennis Ritchie以B語言為基 礎,並持續改善它。
除了保留BCLP及B語言中的許多觀念外,更加入
了資料型態的觀念及其它功能,並且將它發表為 「C語言」。