书名轻松学习C语言TOC

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1書名:輕鬆學習C語言TOC•作者:陳澤雄、蕭宗志、林國任、黃珮瑩、黃佑民•出版社:旗標出版股份有限公司CITF.4:2-9,12,14,18-152,160,167-2012第一章C語言簡介•1-1C語言的結構•1-2識別字//identifier•1-3關鍵字//reservedwords•1-4註解//comments/*remarks*/•1-5前端處理程式#include,#define31-1C語言程式的結構•C語言程式的基本架構如下://test.c#includestdio.h/*前端處理*/intmain(){/*主程式*/…程式內容…system(pause);//暫停return0;}//test.cpp#includeiostreamusingnamespacestd;intmain(){…程式內容…system(pause);return0;}4inti,n,sum=1;//變數宣告printf(Theinputnumber=);scanf(%i,&n);for(i=1;i=n;i++){sum=sum*i;}printf(Theresultof%i!is:%i\n,n,sum);Ch1_1C的基本架構Ch1_1─計算n!的值1#includestdio.h//前端處理程式2main(){34567891011}指令敘述主程式輸出:Theinputnumber=4Theresultof4!is:2451-2識別字(Identifier)•C語言程式碼中使用的變數或常數名稱,•其命名固然可依使用者的喜好而定,•但仍然存在某些限制,不得擅取。分述如下:1.只能使用英文字母(A-Z)、阿拉伯數字(0-9)以及底線符號(_)。2.第一個字母必須為英文字母或是底線符號。3.字母的大小寫,分別代表不一樣的識別字。4.不鼓勵以底線符號作為變數(Variable)名稱的首字。5.以底線開頭的識別字,大都為系統所使用。6.識別字最長可達31個字元。7.不可使用關鍵字(保留字)作為識別字。6識別字(Identifier)合法識別字numberfive5paper_1name_5answer不合法識別字2numberfive-5paper1#name_5for7Ch1_2變數variableCh1_2名稱的使用1#includestdio.h2main(){3intans;4ans=6*9;5printf(Theansweris%i.\n,ans);6}Theansweris54.變數8•關鍵字在C語言中具有特殊意義,不能將這些字當作識別字來使用,不能拿來當作一般變數或常數名稱使用。1-3關鍵字(Keyword)、保留字intfloatcharifelsefordowhileswitchcasedefaultbreakcontinuereturnvoidsizeofunixvolatileasmautodoubleentryenumexterngotolongregistershortstaticstructtypedefunionunsigned9•註解為符號『/*』和符號『*/』中間所包含的字元所組合而成的,可放置於程式的任意部位。•註解的有無或內容為何都不會影響程式的執行,C語言編譯器會把註解當作一個空白字元,而不會去編譯它。•註解的功用在於增加程式的可讀性。•註解格式如下:/**///空格就是對程式碼的說明1-4註解(Comment)10•在C語言中,只要前端有『#』符號者,皆是。•其位置皆放在函數之外、程式的前面。•C語言的前端處理程式如下:前端處理程式意義#include引入標頭檔#define定義巨集#undef解除定義巨集#if條件式編譯#ifdef條件式編譯#ifndef條件式編譯#error設定錯誤訊息#line設定行號1-5前端處理程式(Preprocessor)111-5-1#define前端處理程式大寫#definePI3.14#definef(x)((x)*(x))#defineSCHabc沒=沒;12Ch1_3─定義常數1#includestdio.h2#defineA103#defineB21輸出結果10+21=3110-21=-11Ch1_3#define之應用4main(){5printf(%i+%i=%i\n,A,B,A+B);6printf(%i-%i=%i\n,A,B,A-B);7}13Ch1_4─定義數學運算式1#includestdio.h2#definef(x)((x)*(x)+3*(x)-3)3#defineY2f(2)=7Ch1_4#define之應用4main(){5printf(f(%i)=%i\n,Y,f(Y));6}x²+3x314Ch1_5─定義字串或字元1#includestdio.h2#defineSTheabbreviationis3#defineC'n'Theabbreviationisn.Ch1_5#define之應用大寫簡寫4main(){5printf(%s%c.\n,S,C);6}15•使用來終止之前被#define所定義的變數。•語法#undef名稱1-5-2#undef16Ch1_6─計算1+2+…+9+101#includestdio.h2#defineN993main(){4inti,sum=0;5#undefN6#defineN117for(i=1;iN;i++)sum+=i;8printf(sum=%i\n,sum);9}sum=55Ch1_6#undef之應用終止定義N重新定義N定義N=9917•表示對於程式外的標頭檔的引含指令,通常所引含的檔案都是以.h來作為擴充檔名。•C語言編譯器都提供其系統定義的標頭檔header•標頭檔的內容大多為巨集定義及函數型式。1-5-3#include•語法一•#includesystem-filename•語法二•#includeuser-filename18第二章C語言的基本資料型態•2-1常數constfloatPI=3.14;•2-2變數floatradius=10;•2-3資料型態19•資料在程式執行過程中,其內容始終維持不變•數值常數(NumericConstant)–整數常數(IntegerConstant)–浮點常數(Floating-pointConstant•字元常數(CharacterConstant)•字串常數(StringConstant)2-1常數(Constant)20•在程式執行過程中,資料內容始終維持不變。2-1-1整數常數–十進位(Decimal)例如:21•逢10進1,使用0~9。–八進位(Octal)例如:025•逢8進1,使用0~7。–十六進位(Hexadecimal)例如:0x15•逢16進1,使用0~9,A~F。21Ch2_1整數常數表示法Thedecimalof11is11.Thedecimalof011is9.Thedecimalof0x11is17.Ch2_11#includestdio.h2main(){3printf(Thedecimalof11is%i.\n,11);4printf(Thedecimalof011is%i.\n,011);5printf(Thedecimalof0x11is%i.\n,0x11);6}111001180x1116decimal=十進制%i10進%o8進%x16進22•帶有小數點的數,包括正、負數。•浮點常數的表示法如下:–小數點表示法(decimalnotation)。–科學符號表示法(scientificnotation),又稱為指數表示法(exponentialnotation)。2-1-2浮點float常數m×10n23Ch2_2浮點常數表示法Thedecimalnotationis6.910212.Thescientificnotationis6.910212e+00.Ch2_21#includestdio.h2main(){3printf(Thedecimalnotationis%f.\n,6.9102119);4printf(Thescientificnotationis%e.\n,6.9102119);5}6.910212×10024•英文字母'A','a'•數字'0','9'•控制字元(特殊)'\t','\n','\a'•其他符號'+','-','!'2-1-3字元常數用一對單引號將字元框起來參閱ASCII字符表25Ch2_3字元與ASCIICodeTheASCIICodeofAis65.TheASCIICodeofais97.48!=0Ch2_3字元與ASCIICode值的轉換1#includestdio.h2main(){3printf(TheASCIICodeof%cis%i.\n,'A','A');4printf(TheASCIICodeof%cis%i.\n,97,97);5printf(%i!=%i\n,'0',0);6}26字元\a\b\f\n\r\t\v\\\'\C語言控制字元表:8進位16進位功能敘述\007\x07發出一聲嗶的聲音beep\010\x08退位backspace\014\x0c跳頁form-feed\012\x0A換行new-line\015\x0D無換行的歸位return\011\x09Tab定位(水平)\013\x0BTab定位(垂直)\134\x5c印出反斜線\字元\047\x27印出單引號'字元\042\x22印出雙引號字元27Ch2_4控制字元的使用HongKongUniversityCh2_41#includestdio.h2main(){3printf(HongKong%cUniversity,'\n');4}28•為一串字元組合而成,其個數並沒有嚴格的限制。•必須使用一對雙引號將字元框起來。•字串是字元陣列(arrayofchar)。2-1-4字串常數String用一對雙引號將文字框起來29Ch2_5字串常數表示法Thememoryspaceofthestringis18bytes.Ch2_51#includestdio.h2main(){3chars[18]=TaiwanUniversity;4printf(Thememoryspaceofthestringis%ibytes.\n,sizeof(s));5}雙引號字串長度bytes30•資料的內容會隨著程式的執行而有所改變。•是一個記憶體空間,可分成2-2變數(Variable)–數值變數(Numericvariable)•整數變數(Integervariable)•浮點變數(Floating-pointvariable)–字元變數(Charactervariable)–字串變數(Stringvariable)31•整數宣告包含–整數(int)•正整數(unsignedint)•負整數(signedint)–短整數(shortint)–長整數(longint)2-2-1整數變數(int)•語法一inta=6,b=9;•語法二intanswer;32•語法一floata=-3.9;•語法二floatb=1.5e2;•語法三floatanswer;2-2-2浮點變數(float)指數記數法=1.5×10²33Ch2_6浮點變數表示法Theansweris828.000000.Ch2_6#includestdio.hmain(){floatans;floata=6.9;floatb=1.2e2;ans=a*b;printf(Theansweris%f.\n,ans);}34Ch2_7字元變數表示法1#includestdio.h2main(){3chara='C';4charx=a-1;5printf(x=%c\n,x);6}2-2-3字元變數(char)單引號x=B'C'-1='B'35•字串變數會隨著

1 / 290
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功