


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. 標識符的名稱只能由 數(shù)字、字母、下劃線 組成,但數(shù)字不能放在開頭;標準字符(關(guān)鍵 字)不能作為標示符名稱;C語言中大小寫是有分別的。2. 常量的定義:#define price 30(定義符號常量 price的值為30)通常大寫字母表示常量,小寫字母表示變量;C99中,用con st int z=0來定義3. 整型常量:十進制數(shù)字0-9非0數(shù)字開頭八進制數(shù)字0-70數(shù)字開頭十八進制數(shù)字0-9Ox或0X開頭字母 a-f (A-F )“ + ”,“ - ”表示正負,數(shù)后面加 u或U表示無符號整數(shù),加上字母I或L表示長整型數(shù) 整形變量:整型數(shù)據(jù)在內(nèi)存中以 二進制補碼 的形式存放。4浮點常量:小
2、數(shù)形式0-9和小數(shù)點0.15123.45指數(shù)形式0-9,小數(shù)點,+ 號和e/E3.14e+002,5.0e-002默認為double,后加f/F表示float型。浮點變量:浮點型數(shù)據(jù)在內(nèi)存中以指數(shù)形式存儲。4.字符常量:()括起來的一個字符,I'、a'、?但不能是()和(),以ASCII的形式存儲。語句中可像整數(shù)一樣參與運算 。字符串常量:用 “'括起來的一串字符,同樣不包括(”)和();系統(tǒng)自動在末尾加上0。 轉(zhuǎn)義字符:a響鈴7b退格8f換頁12n換行10r回車(回當前行首)13t水平制表9v垂直制表1100字符0字符92字符39字符”34ddd八進制表示的 ASCI
3、I碼三位八進制xhh十六進制表示的 ASCII碼兩位十六進制5.關(guān)系與邏輯運算符:先非后與再或;不等關(guān)系先于等和不等于。&按位與按位反I:按位或>>按位右移A按位異或(不同為1)<<按位左移6.表達式值的類型:DoubleFloatLo ngUn sig nedIntShortChar6.賦值表達式:賦值表達式的值又可以作為另一個賦值表達式,如:a= ( b=10)相當于“b=10”,“a=b”,所以a的值也為10。注意:計算 a+=a-=a*a( a=12)a=-2647短路表達式:a&&b&&c 只有在a為真才判斷b的值,a,
4、b皆真才判斷c的值 a|b|c只有在a為假才判斷b的值,a,b皆假才判斷c的值7.標準輸出: 格式字符:c按字符輸出dr按十進制整數(shù)輸出u:十進制無符號輸出f按浮點數(shù)輸出E/e按指數(shù)形式輸出o按八進制輸出X/x按十八進制輸出s;按字符串輸出g按e, f中較短的一種 輸出修飾符:m:輸出數(shù)據(jù)長度;長度小于 m,左補空格;否則實際輸出.n實數(shù),指定小數(shù)點后位數(shù)(四舍五入);字符串,指定實際輸出位數(shù)-輸出數(shù)據(jù)在域內(nèi)左對齊+r指定在有符號數(shù)整數(shù)前顯示正號0輸出數(shù)值指定左面不用空位自動填0#:在八進制和十六進制數(shù)前顯示0,0xl在d,o,x,u前輸出long型,在e,f,g前,輸出double型putc
5、har( ch) ; =printf (“ c”, ch);getchar();從鍵盤鍵入一個字符8. 條件語句if (表達式)語句序列1elseIf語句:if (表達式)語句序列語句序列2switch多分支語句:switch (表達式)case E1 :語句序列1 ;case E2:語句序列2 ;case En:語句序列 n ;default :默認語句序列;Switch后的表達式的值必須是整型或字符型,Ei的值必須不相同,case后多條語句可以不 加,允許多個case使用同一語句序列,如:case 1 case 2case 3printf (“ hello, world'n &qu
6、ot;”;break 或 switch結(jié)束。注意每個case后有無break,有則跳出,否則繼續(xù)執(zhí)行到9. 循環(huán)語句While (表達式)do語句序列語句序列while (表達式);For (表達式1;表達式2;表達式3)語句序列注意,不同于 pascal,為真時繼續(xù)做IICon ti nue :只用于循環(huán)結(jié)構(gòu),提前結(jié)束本次循環(huán),進入下次循環(huán)。Break :直接跳出這層語句。用于switch和循環(huán)結(jié)構(gòu)。復合語句是用界定的語句塊。10. 函數(shù)的原型聲明結(jié)尾有“;”,函數(shù)的定義結(jié)尾無“;”11. 形參只能是變量,只在被調(diào)用時分配地址單元,調(diào)用結(jié)束即釋放,只在函數(shù)內(nèi)部有效。 實參可以是常量、變量、函
7、數(shù)、表達式,進行調(diào)用時必須有確定的值。實參與形參在數(shù)量、類型、順序上嚴格一致12. return表達式=return (表達式) 函數(shù)中允許有多個return但一次只有一個 return被執(zhí)行;void函數(shù)中可以無 return或return后無表達式。13. 全局變量與局部變量重名時,只有局部變量起作用。在外部定義的全局變量,不加說明即可在函數(shù)內(nèi)調(diào)用,但作用域為定以后的各個函數(shù)。加上extern說明,可以在其他源文件中使用。14.變量的存儲類型:動態(tài)存儲:函數(shù)調(diào)用時分配存儲空間,調(diào)用結(jié)束即釋放。 靜態(tài)存儲:,運行期間有系統(tǒng)分配固定的存儲空間,定義和初始化在編譯時進行。局部變量外部變量Auto
8、Register靜態(tài)局部靜態(tài)全局外部變量動態(tài)存儲靜態(tài)存儲動態(tài)存儲區(qū)間寄存器靜態(tài)存儲區(qū)間函數(shù)開始至結(jié)束函數(shù)整個運行期間變量作用域為定義的函數(shù)內(nèi)或復合語句內(nèi)本源文件其他源文件本函數(shù)運行期間賦初值編譯時賦初值不賦初值,其值不確定自動賦為0或空字符2如果形參實參類型不一致,以形參類型為準。15. sizeof (數(shù)組元素的數(shù)據(jù)類型)*數(shù)組長度=總字節(jié)數(shù)數(shù)組的集合式復制只能用在初始化時,有元素未賦值,則其值為0。數(shù)組長度=sizeof (數(shù)組名)Isizeof (數(shù)組名0)(若在前面有static關(guān)鍵字修飾,即便未初 始化,系統(tǒng)也自動為個元素初始化為0)15. 數(shù)組參數(shù):數(shù)組的參數(shù)傳遞為地址傳遞,因此,
9、在函數(shù)中用語句對數(shù)組的操作會改變實參十足的內(nèi)容。若引用前加上con st,則可避免改變實參數(shù)組。引用時,形參寫成int a或int *a實參寫成 max(a,i,n)16, 字符數(shù)組:for(i=0;i<8 0&&(li nei=getchar()!='n '+);while(li nei+=getchar()!='n '未賦初值的元素其值為任意字符。字符串處理函數(shù):Strcpy (char *s,char *t)把t復制到s,返回s的指針Strn cpy(char *s,char *t,i nt n)把t中至多n個字符復制到s中,if t
10、<s,s用空字符填充,返 回值向s的指針。Strcat(char *s,char *t)將t連接到s的末尾,t的首字符覆蓋原結(jié)尾空字符,返回s的指針Strn cat(char *s,char *t,i nt n)把t中至多n個字符連接到s結(jié)尾,if t>n只連接前n個字符, 返回s的指針Strcmp(char *s,char *t)比較s和t的字典順序,s<t返負值,s=t返0, s>t返正值Strn cmp(char *s,char *t,i nt n)從首位開始,拿s中至多n個字符和t逐兀素進行比較,s<t 返負值,s=t返0, s>t返正值Strle
11、n(char *s)計算s中字符個數(shù),不包括0'字符Strlen (“ Hello ”;結(jié)果是 517.任何一個指向能存儲數(shù)據(jù)的內(nèi)存位置的表達式稱為左值。常量、算術(shù)表達式的結(jié)果都不是左值。每個左值都存儲在內(nèi)存中,必有地址。一誕聲明左值,其內(nèi)容可以改變,但地址永遠不 能改變。指針變量必須先被賦值才有意義指針的初始化:Int m=3 ;int *ptr , m=3 ;Int *ptr= &m ;ptr= &m ;或者用 double *卩仁0 ; 或int *p2=NULL ;來初始化。18.指針變量做參數(shù)的函數(shù):Void swap1( int *,i nt *);/ 聲明
12、Void swap1 (int *pt1,int *pt2 )/定義返回指針的函數(shù):類型名 *函數(shù)名(參數(shù)表);Int *fun (i nt x,i nt y);19指針與數(shù)組:Int a10 , *ptr=a ;其中 ptr+ n=a+n=&anptrn=*(ptr+ n)注意:printf( %4d”*ptr+)表示先輸出指針指向的變量的值,然后指針變量+1。a1+2=&a12=*(a+1)+2&aij=ai+j=*(a+i)+j;aij=* (ai+j)=*(*(a+i)+j);數(shù)組指針作為函數(shù)的參數(shù):引用部分:in put ( a);定義部分: void in
13、put (int x)實參形參數(shù)組名數(shù)組名數(shù)組名指針變量指針變量數(shù)組名指針變量指針變量20指針與字符數(shù)組:定義方法:char str80,*p=str;注意:除了初始化外,不能將一個常量字符串賦值給字符數(shù)組,但可以賦值給字符指針,含義僅僅將常量字符串首地址賦給字符指針。字符指針必須初始化后才能使用(既要有一個明確的指向)。Ptr1=(char*)malloc(30);II動態(tài)為指針分配一個 30字節(jié)的存儲空間IIfree(ptrl);21. 指針數(shù)組:類型名*數(shù)組名數(shù)組長度;指向指針的指針: 類型名*指針變量名Main函數(shù)的參數(shù)Int main (int argc, char *argv);A
14、rgc是啟動命令行中的命令行參數(shù)的個數(shù),argv是指向一個字符指針數(shù)組,有argc+1個指針(最后一個為0定義含義Int i定義整型變量In t *p=&i指向i的指針I(yè)n t a n含n個兀素的數(shù)組aInt *p nN個指向整型變量的指針變量組成的數(shù)組pIn t (*p) n指向含n個兀素的一維整型數(shù)組的指針變量Int f()函數(shù)fInt *p()返回指針的函數(shù)pIn t (*p)()指向函數(shù)的指針變量 pInt *p指向指針的變量p22. 宏定義:#define宏名宏定義串#define M ( y*y)#define宏名(參數(shù)表)宏定義串#ddefine M (y)y*y+3*y
15、K=M ( 5)23. #include Stdio.h ”首先在當前原文件目錄中查找,再到包含目錄中查找#i nclude <stdio.h>直接在包含目錄中查找一個include只能定義一個被包含為文件24.條件編譯#ifdef標識符#ifndef標識符程序段1程序段1#else#else程序段2程序段2#en dif#en dif25.結(jié)構(gòu)體:Struct 結(jié)構(gòu)體名成員項列表 student1, student2;Struct 結(jié)構(gòu)體名成員項列表;Sturct student stu, *p1 ,*p2;P1=&stu ;P2=( struct student* )
16、malloc ( sizeof( struct student);(* 結(jié)構(gòu)體指針名) .成員名 =結(jié)構(gòu)體指針名 -> 成員名Ptr=&student1 p 指向結(jié)構(gòu)體變量Struct student stu3Ptr=stu p 指向結(jié)構(gòu)體數(shù)組的元素26.鏈表:Struct NodeChar name20;Long number;Char sex;Struct Node *next;共用體:Union 共用體名成員列表 共用體變量名; 各成員占用同一段內(nèi)存單元, 每個時刻只能保存它的某一個成員的值。 枚舉類型:Enum 枚舉名 枚舉值表 ;如 enum Weekdaysun,mo
17、n,tue,wed,thu,fri,sat;定義時 可以 enum Weekdaysun,mon,tue,wed,thu,fri,sat;enum Weekday a,b,c;或 enum Weekdaysun,mon,tue,wed,thu,fri,sata,b,c;或 enum sun,mon,tue,wed,thu,fri,sata,b,c;枚舉值都是常量,不能用賦值語句對它進行再賦值上例中sun值為Omon為1sat為6只能將枚舉值賦給枚舉變量a=mon;不能將元素的數(shù)值直接賦給枚舉變量,a=0就是錯的。一定要用強制類型轉(zhuǎn)換a=(enum Weekday)2;相當于a=tue;自定義類
18、型:Typedef 原類型名 新類型名 如 typedef int INTEGER;又如 typedef char NAME2ONAME a1,a2,a3,a4;/每個都是 2O 格的字符數(shù)組位域:Struct位域結(jié)構(gòu)名類型名位域名:位域長度;;例如:struct bitsecInt a:6;Int b:2;Int c:8;data; /data占2個字節(jié),位域 8, 2, 6位 賦值不超過位域允許范圍(可進行位運算)。文件:Int Fclose正常關(guān)閉文件時返回 0,出錯時回EOF (即為-1)Int Feof若返回非0數(shù),則文件指針已指向文件的結(jié)尾Int fgetc從當前位置返回一個字符,
19、若已到文件結(jié)尾,返回EOFInt fputc將字符寫入當前位置,返回輸入字符的值,出錯返回EOFChar *fgets ( char*str, int num,F(xiàn)ILE *stream)讀取至多num-1個字符,放入str所指向的字符數(shù)組,直到遇 見回車或文件結(jié)尾 EOFChar *fgets( char*str,F(xiàn)ILE *stream)將str所指字符串寫入流文件,成功返回0,失敗返回非0值Int Fseek( FILE*fp , long offset, int origin ) offset 為 正向下移,為負向上移0從文件頭開始1從指針位置開始2從文件末未開始Void rewind ( FILE*fp )重返文件起始位置Long ftell ( FILE*fp)返回文件指針當前位置Int ferror ( FILE *fp)返回0未出錯,非0操作失敗Size_t fread(void *po in ter,size_t size,size_t num ,FILE*fp)從pointer所指向位置存貯 num個數(shù)據(jù),每個大小為 size,存貯區(qū)域>=num ,返回實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45199-2025家禽遺傳資源瀕危等級評定
- 包車旅游有合同范本
- 出售店鋪合同范本
- 農(nóng)村護欄轉(zhuǎn)讓合同范本
- 買賣協(xié)議車子合同范本
- 冰品購銷合同范本
- 區(qū)塊鏈認證合同范本
- 修建電站合同范本
- 企業(yè)合同范本清單
- 單位保密合同范本
- 橋梁鋼筋制作安裝施工方案
- 2025年語言文字工作計劃
- 金融類競聘主管
- 2024年3月天津第一次高考英語試卷真題答案解析(精校打?。?/a>
- 《國防動員準備》課件
- 2024年688個高考英語高頻詞匯
- 商標合資經(jīng)營合同
- 第六講當前就業(yè)形勢與實施就業(yè)優(yōu)先戰(zhàn)略-2024年形勢與政策
- 2024-2030年中國家政服務(wù)行業(yè)經(jīng)營策略及投資規(guī)劃分析報告
- 2025年護士資格證考核題庫及答案
- 湖北省黃岡市2023-2024學年五年級上學期數(shù)學期中試卷(含答案)
評論
0/150
提交評論