書名:輕鬆學習C語言ro 作者∶陳凙雄丶蕭宗志丶林國任丶黃珮瑩丶黃佑民 出版社:旗標出版股份有限公司 ICT:2-9,12,14,18-152,160,167 201,248,250,252,254,255,258 261,264,266,268,270,274,279-282
1 書名:輕鬆學習C語言TOC •作者:陳澤雄、蕭宗志、林國任、黃珮瑩、黃佑民 •出版社:旗標出版股份有限公司 ICT: 2-9,12,14,18-152,160,167- 201,248,250,252,254,255,258- 261,264,266,268,270,274,279-282
第一章C語言簡介 1-1C語言的結構 1-2識別字∥ identifier 1-3關鍵字∥ reserved words 1-4註解 omments/ remarks* 1-5前端處理程式# nclude,# define 2
2 第一章 C語言簡介 • 1-1 C語言的結構 • 1-2 識別字 // identifier • 1-3 關鍵字 // reserved words • 1-4 註解 // comments /* remarks */ • 1-5 前端處理程式 #include, #define
1-1C語言程式的結構 C語言程式的基本架構如下 l test. c test. cpp # include/前端處理*(‖# include using namespace std int minot /*主程式*/‖ int main 程式內容 程式內容 system(" pause");∥/暫停 system("pause "); return 0 return O
3 1-1 C語言程式的結構 • C 語言程式的基本架構如下: // test.c #include /*前端處理*/ int main(){ /*主程式*/ … 程式內容 … system("pause"); // 暫停 return 0; } // test.cpp #include using namespace std; int main(){ … 程式內容 … system("pause"); return 0; }
Chl1C的基本架構 Ch11一計算n!的值 1# include/前端處理程式 2main0{主程式 inti,n,sum=1;變數宣告 4 printf("The input number=") 5 scanf("%1",&n); 指输出 7for(=1;i<=n;it+){ 敘 The input number= 4 The result of 4! is 24 Sumsum"l 10 printf("The result of %i! is: %iln", n, sum); 4
4 int i, n, sum=1; //變數宣告 printf("The input number ="); scanf("%i" , &n); for (i=1; i //前端處理程式 2 main(){ 3 4 5 6 7 8 9 10 11 } 指 令 敘 述 主程式 輸出: The input number = 4 The result of 4! is : 24
1-2識別字( Identifier C語言程式碼中使用的變數或常數名稱 其命名固然可依使用者的喜好而定 ·但仍然存在某些限制,不得擅取。分逑如下 1.只能使用英文字母(A-乙)丶阿拉伯數字(0-9)以及底線符號(_)。 2.第一個字母必須為英文字母或是底線符號。 3.字母的大小寓,分别代表不一樣的識別字 4.不鼓勵以底線符號作為變數( Variable)名稱的首字 5.以底線開頭的識別字’大都為糸統所使用。 6.識別字最長可達31個字元。 7.不可使用關鍵字(保留字)作為識別字 5
5 1-2 識別字(Identifier) • C 語言程式碼中使用的變數或常數名稱, •其命名固然可依使用者的喜好而定, •但仍然存在某些限制,不得擅取。分述如下: 1. 只能使用英文字母(A-Z)、阿拉伯數字(0-9)以及底線符號( _ )。 2. 第一個字母必須為英文字母或是底線符號。 3. 字母的大小寫,分別代表不一樣的識別字。 4. 不鼓勵以底線符號作為變數(Variable)名稱的首字。 5. 以底線開頭的識別字,大都為系統所使用。 6. 識別字最長可達31個字元。 7. 不可使用關鍵字(保留字)作為識別字
識别字( Identifier) 合法識別字 不合法識別字 number 2number five5 five-5 paper 1 paper 1 name 5 #name 5 answer f Or 6
識別字(Identifier) 合法識別字 number five5 paper_1 name_5 answer 6 不合法識別字 2number five-5 paper 1 #name_5 for
Ch12變數 variable Ch12名稱的使用 1 #include 2 main(i 變數 3 int ans 4ans=6大9 5 printf("The answer is oi.\n", ans)i The answer is 54 7
7 Ch1_2 變數variable Ch1_2 名稱的使用 1 #include 2 main(){ 3 int ans; 4 ans = 6*9; 5 printf("The answer is %i.\n", ans); 6 } The answer is 54. 變數
1-3關鍵字( Keyword)丶保留字 關鍵字在C語言中具有特殊意義’不能將這些字當作識 別字來使用’不能拿來當作一般變數或常數名稱使用 in七 float char if else for while switch case default break continue return void sizeof unIX volatile asm auto double entry enum extern goto long register short static struct typedef unIon unsigned 8
1-3 關鍵字(Keyword)、保留字 8 •關鍵字在C 語言中具有特殊意義,不能將這些字當作識 別字來使用,不能拿來當作一般變數或常數名稱使用。 int float char if else for do while switch case default break continue return void sizeof unix volatile asm auto double entry enum extern goto long register short static struct typedef union unsigned
1-4註解( Comment) 註解為符號『/*』和符號『*』中間所包含的字元所組 合而成的,可放置於程式的任意部位 註解的有無或內容為何都不會影響程式的執行,C語言 編譯器會把註解當作一個空白字元’而不會去編譯它 註解的功用在於增加程式的可讀性 註解格式如下 *∥空格就是對程式碼的說明
9 •註解為符號『/*』和符號『*/』中間所包含的字元所組 合而成的,可放置於程式的任意部位。 •註解的有無或內容為何都不會影響程式的執行,C 語言 編譯器會把註解當作一個空白字元,而不會去編譯它。 •註解的功用在於增加程式的可讀性。 •註解格式如下: /* */ // 空格就是對程式碼的說明 1-4 註解(Comment)
1-5前端處理程式( Preprocessor) 在C語言中,只要前端有『#』符號者’皆是 其位置皆放在函數之外、程式的前面 C語言的前端處理程式如下 前端處理程式 意義 #include 引入標頭檔 #define 定義巨集 #undef 解除定義巨集 #if 條件式編譯 #ifdef 條件式編譯 #ifndef 條件式編譯 #error 設定錯誤訊息 #line 設定行號 10
10 •在C 語言中,只要前端有『#』符號者,皆是。 •其位置皆放在函數之外、程式的前面。 • C 語言的前端處理程式如下: 前端處理程式 意 義 #include 引入標頭檔 #define 定義巨集 #undef 解除定義巨集 #if 條件式編譯 #ifdef 條件式編譯 #ifndef 條件式編譯 #error 設定錯誤訊息 #line 設定行號 1-5 前端處理程式 (Preprocessor)