SlideShare a Scribd company logo
1 of 19
王智祥  著 1-1  C 的發展史  1-2  C 程式初體驗 1-1-1  C 的起源 1-2-1  程式碼的編寫與儲存 1-2-2  程式碼的編譯與執行 1-2-3  程式碼快速解析 1-3-1  妥善利用函數 1-3-2  適當加以縮排 1-3-3  盡量加上註解 1-4  上機實習課程 1-3  C 程式設計基本   注意事項 1-1-2  C 的特色與優點 1-1-3  C 的程式執行過程簡介 第一章  C 語言簡介
1-1-1 C 的起源 1-1 C 的發展史   P 1-2 ,[object Object],[object Object],[object Object],[object Object]
1-1-2 C 的特色與優點 (1)  1-1 C 的發展史   P 1-4 ,[object Object],只要是使用  ANSI C  定義的標準函數庫來開發,而其中不包含一些中斷處理或廠商單獨提供的函數庫,那麼所開發出來的程式將具有相當高的可攜性( Portable )。 只要如果將開發出來的  C  語言程式碼拿到不同的作業平台上重新編譯,隨即能夠產生一個功能相同的可執行程式,而程式開發者不再需要重新編撰程式碼內容。 ,[object Object],只要相較於  Java 、 Visual Basic 、 Pascal  等程式語言來說, C  語言的執行效率相當高,執行時也相當穩定。
1-1-2 C 的特色與優點 (2) 1-1 C 的發展史   P 1-4 ,[object Object],雖然這些較低階的操作技巧在學習上並不容易,不過卻是其它高階程式語言難以達成的工作項目。這也是 C 功能較其它語言強大的地方。 ,[object Object],C  語言堪稱是「程式語言之父」,例如  C++ 、 Java 、 PHP  與  C#  等程式語言,它們的基本語法及某些程式觀念都與  C  十分類似。
1-1-3 C 程式執行過程簡介 1-1 C 的發展史   P 1-5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1-2 C 程式初體驗  1-2 C 程式初體驗 P 1-6 功能表 程式輸入 游標 編寫 程式區 專案瀏覽區 工具列 狀態列 編譯器 輸出 紀錄區
1-2-1  程式碼的編寫與儲存 1-2 C 程式初體驗 P 1-7 01  #include <stdio.h> 02  #include <stdlib.h> 03 04  int main(void) 05  { 06  printf(&quot;C 程式初體驗 &quot;);/*  呼叫 printf() 函數  */  07   08  system(&quot;pause&quot;); 09  return 0; 10  }  ,[object Object]
1-2-2  程式碼的編譯與執行 1-2 C 程式初體驗 P 1-7 編譯進行中,這還包括連結與載入過程 ,[object Object]
1-2-2  程式碼的編譯與執行 1-2 C 程式初體驗 P 1-7 ,[object Object]
1-2-3  程式碼快速解析 1-2 C 程式初體驗 P 1-8 ,[object Object]
1-2-3  程式碼快速解析 1-2 C 程式初體驗 P 1-8 第  1~2  行: 利用  #include  指令是前置處理指令的一種,在編譯時可將 <stdio.h>  標頭檔與  <stdlib.h>  標頭檔含括進來。 第  4  行: C  中的  main()  函數是程式的進入點,而程式的內容則包含在  main()  下的大括弧  {}  內,而「 void 」表示此函數不需要任何的引數, int  是宣告函數回傳值是整數資料型態。 第 5~10 行: 表示此函數的所有指令內容。 當然在這兩個大括弧間也可以完全沒有任何指令。
1-2-3  程式碼快速解析 1-2 C 程式初體驗 P 1-9 第  6  行: printf()  是  C  語言的輸出函數指令,會將括號中引號「“」內的字串輸出到螢幕上,而「 /n 」則是跳脫字元的一種,有換行的功用,這些輸出功能會在第三章中為您深入說明。 至於「 /* 」與「 */ 」符號所包括的部份稱為「註解」。 第  8  行: 由於  Windows  系統正常結束後,都會直接關掉執行視窗,執行畫面會一閃即逝,根本看不出執行結果。這時可利用  system()  函數呼叫系統參數  pause  會讓程式執行到此先暫停,並且在執行視窗中會印出  &quot; 請按任意鍵繼續…  &quot;   等字,當您敲下任意鍵後,程式便會往下執行。 第  9  行: 因為主程式被宣告為  int  資料型態,必須回傳( return )一個值,在習慣上是傳回  0  作為程式執行完畢,在  ANSI C  語法中,如果這行指令省略,也會自動視為是「 return 0; 」指令。
1-3-1  妥善利用函數  1-3 C 程式設計基本注意事項 P 1-10 ,[object Object],01 int main( ) 02 { 03  指令  1; 04  指令  2; 05  . 06  .  07 } C 語言程式的開頭 C 語言程式的內容
1-3-1  妥善利用函數 P 1-10 1-3 C 程式設計基本注意事項 ,[object Object],[object Object],01 int main( ) 02 { 03 } 完全無任何的陳述
1-3-1  妥善利用函數   P 1-11 1-3 C 程式設計基本注意事項 ,[object Object],包含時間、日期的處理函數 <time.h> 包含字串處理函數 <string.h> 標準函數庫,包含各類基本函數。 <stdlib.h> 包含標準輸出入函數 <stdio.h> 包含數學運算函數 <math.h> 說        明 標 頭 檔
1-3-2  適當加以縮排 P 1-12 1-3 C 程式設計基本注意事項 ,[object Object],請看以下指令範例: Return0; /* 不合法的指令 */ printf ( &quot;C 程式初體驗 &quot;) ;  /* 合法的指令 */ printf(&quot;C 程式初體驗 !!&quot;); system(&quot;pause&quot;); return 0;  /* 合法的指令 */ print f(&quot;C 程式初體驗 !!&quot;); /* 不合法的指令 */
1-3-2  適當加以縮排 P 1-13 1-3 C 程式設計基本注意事項 ,[object Object],[object Object],[object Object]
1-3-3  盡量加上註解  P 1-13 1-3 C 程式設計基本注意事項 ,[object Object],[object Object],[object Object],如下所示: /*  這是我的第一個 C 程式  它會顯示一小段簡單的文字 */ 中間的內容編譯器 全部不予理會
1-4  上機實習課程 P 1-8 1-4  上機實習課程   ,[object Object],CH01_02.c ,[object Object]

More Related Content

What's hot

软件工程 第六章
软件工程 第六章软件工程 第六章
软件工程 第六章浒 刘
 
系統程式 -- 第 12 章
系統程式 -- 第 12 章系統程式 -- 第 12 章
系統程式 -- 第 12 章鍾誠 陳鍾誠
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體鍾誠 陳鍾誠
 
C語言 第4章 Ch04 01
C語言 第4章 Ch04 01C語言 第4章 Ch04 01
C語言 第4章 Ch04 01shademoon
 

What's hot (10)

系統程式 - 附錄
系統程式 - 附錄系統程式 - 附錄
系統程式 - 附錄
 
软件工程 第六章
软件工程 第六章软件工程 第六章
软件工程 第六章
 
系統程式 -- 第 4 章
系統程式 -- 第 4 章系統程式 -- 第 4 章
系統程式 -- 第 4 章
 
系統程式 -- 第 5 章
系統程式 -- 第 5 章系統程式 -- 第 5 章
系統程式 -- 第 5 章
 
系統程式 -- 第 8 章
系統程式 -- 第 8 章系統程式 -- 第 8 章
系統程式 -- 第 8 章
 
系統程式 -- 第 7 章
系統程式 -- 第 7 章系統程式 -- 第 7 章
系統程式 -- 第 7 章
 
C++
C++C++
C++
 
系統程式 -- 第 12 章
系統程式 -- 第 12 章系統程式 -- 第 12 章
系統程式 -- 第 12 章
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體
 
C語言 第4章 Ch04 01
C語言 第4章 Ch04 01C語言 第4章 Ch04 01
C語言 第4章 Ch04 01
 

Similar to C語言 第一章 C語言簡介

第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿Justin Lin
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913lusecheng
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算建興 王
 
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版逸 張
 
110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库Zoom Quiet
 
[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階Simen Li
 
少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月鍾誠 陳鍾誠
 

Similar to C語言 第一章 C語言簡介 (20)

第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
C 1 c
C 1 cC 1 c
C 1 c
 
C 1 c
C 1 cC 1 c
C 1 c
 
C 1 c
C 1 cC 1 c
C 1 c
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
C+
C+C+
C+
 
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
 
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
張逸 - 研究所 / 轉學考計算機概論 、公職計算機概要 - 程式語言 - 試閱版
 
110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库
 
[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階
 
少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 

More from shademoon

10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理shademoon
 
09 結構、聯合、列舉與定義型態
09 結構、聯合、列舉與定義型態09 結構、聯合、列舉與定義型態
09 結構、聯合、列舉與定義型態shademoon
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串shademoon
 
06 函數與巨集
06 函數與巨集06 函數與巨集
06 函數與巨集shademoon
 
C語言 第五章 程式流程控制
C語言 第五章 程式流程控制C語言 第五章 程式流程控制
C語言 第五章 程式流程控制shademoon
 
C語言 第五章 Ch05 05
C語言 第五章 Ch05 05C語言 第五章 Ch05 05
C語言 第五章 Ch05 05shademoon
 
C語言 第五章 Ch05 18
C語言 第五章 Ch05 18C語言 第五章 Ch05 18
C語言 第五章 Ch05 18shademoon
 
C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能shademoon
 
C語言 第三章 03 運算子、運算元與運算式
C語言 第三章 03 運算子、運算元與運算式C語言 第三章 03 運算子、運算元與運算式
C語言 第三章 03 運算子、運算元與運算式shademoon
 
C語言 第二章 02 C的資料處理
C語言 第二章 02 C的資料處理C語言 第二章 02 C的資料處理
C語言 第二章 02 C的資料處理shademoon
 
計概筆記2
計概筆記2計概筆記2
計概筆記2shademoon
 
3 11英文單字
3 11英文單字3 11英文單字
3 11英文單字shademoon
 
計概筆記1
計概筆記1計概筆記1
計概筆記1shademoon
 

More from shademoon (14)

10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理
 
09 結構、聯合、列舉與定義型態
09 結構、聯合、列舉與定義型態09 結構、聯合、列舉與定義型態
09 結構、聯合、列舉與定義型態
 
08 指標
08 指標08 指標
08 指標
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串
 
06 函數與巨集
06 函數與巨集06 函數與巨集
06 函數與巨集
 
C語言 第五章 程式流程控制
C語言 第五章 程式流程控制C語言 第五章 程式流程控制
C語言 第五章 程式流程控制
 
C語言 第五章 Ch05 05
C語言 第五章 Ch05 05C語言 第五章 Ch05 05
C語言 第五章 Ch05 05
 
C語言 第五章 Ch05 18
C語言 第五章 Ch05 18C語言 第五章 Ch05 18
C語言 第五章 Ch05 18
 
C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能C語言 第4章 基本輸出與輸入功能
C語言 第4章 基本輸出與輸入功能
 
C語言 第三章 03 運算子、運算元與運算式
C語言 第三章 03 運算子、運算元與運算式C語言 第三章 03 運算子、運算元與運算式
C語言 第三章 03 運算子、運算元與運算式
 
C語言 第二章 02 C的資料處理
C語言 第二章 02 C的資料處理C語言 第二章 02 C的資料處理
C語言 第二章 02 C的資料處理
 
計概筆記2
計概筆記2計概筆記2
計概筆記2
 
3 11英文單字
3 11英文單字3 11英文單字
3 11英文單字
 
計概筆記1
計概筆記1計概筆記1
計概筆記1
 

C語言 第一章 C語言簡介

  • 1. 王智祥 著 1-1 C 的發展史 1-2 C 程式初體驗 1-1-1 C 的起源 1-2-1 程式碼的編寫與儲存 1-2-2 程式碼的編譯與執行 1-2-3 程式碼快速解析 1-3-1 妥善利用函數 1-3-2 適當加以縮排 1-3-3 盡量加上註解 1-4 上機實習課程 1-3 C 程式設計基本   注意事項 1-1-2 C 的特色與優點 1-1-3 C 的程式執行過程簡介 第一章 C 語言簡介
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. 1-2 C 程式初體驗 1-2 C 程式初體驗 P 1-6 功能表 程式輸入 游標 編寫 程式區 專案瀏覽區 工具列 狀態列 編譯器 輸出 紀錄區
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. 1-2-3 程式碼快速解析 1-2 C 程式初體驗 P 1-8 第 1~2 行: 利用 #include 指令是前置處理指令的一種,在編譯時可將 <stdio.h> 標頭檔與 <stdlib.h> 標頭檔含括進來。 第 4 行: C 中的 main() 函數是程式的進入點,而程式的內容則包含在 main() 下的大括弧 {} 內,而「 void 」表示此函數不需要任何的引數, int 是宣告函數回傳值是整數資料型態。 第 5~10 行: 表示此函數的所有指令內容。 當然在這兩個大括弧間也可以完全沒有任何指令。
  • 12. 1-2-3 程式碼快速解析 1-2 C 程式初體驗 P 1-9 第 6 行: printf() 是 C 語言的輸出函數指令,會將括號中引號「“」內的字串輸出到螢幕上,而「 /n 」則是跳脫字元的一種,有換行的功用,這些輸出功能會在第三章中為您深入說明。 至於「 /* 」與「 */ 」符號所包括的部份稱為「註解」。 第 8 行: 由於 Windows 系統正常結束後,都會直接關掉執行視窗,執行畫面會一閃即逝,根本看不出執行結果。這時可利用 system() 函數呼叫系統參數 pause 會讓程式執行到此先暫停,並且在執行視窗中會印出 &quot; 請按任意鍵繼續… &quot; 等字,當您敲下任意鍵後,程式便會往下執行。 第 9 行: 因為主程式被宣告為 int 資料型態,必須回傳( return )一個值,在習慣上是傳回 0 作為程式執行完畢,在 ANSI C 語法中,如果這行指令省略,也會自動視為是「 return 0; 」指令。
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.