c語(yǔ)言零散基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第1頁(yè)
c語(yǔ)言零散基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第2頁(yè)
c語(yǔ)言零散基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第3頁(yè)
c語(yǔ)言零散基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第4頁(yè)
c語(yǔ)言零散基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.標(biāo)識(shí)符的名稱只能數(shù)、字、劃組成,數(shù)字能在頭標(biāo)符(關(guān)鍵字)不能作為標(biāo)示符名稱語(yǔ)中小寫是有分別的。2.常量的定義#defineprice30義符號(hào)常量的30)通常大寫字母表示常量,小寫字表示變量C99中用constint3.整型常量:十進(jìn)制八進(jìn)制十六進(jìn)制

數(shù)字0-9數(shù)字0-7數(shù)字0-9字母

非字開頭0字開頭0x或開頭,后面加u表示符整,加上字母lL表示整型數(shù)整形變量:整型數(shù)據(jù)在內(nèi)存中二進(jìn)補(bǔ)的形式存放。浮量:小數(shù)形式指數(shù)形式

和數(shù)點(diǎn),點(diǎn),—e/E

0.15123.453.14e+002,5.0e-002默認(rèn)為,f/F表示型浮點(diǎn)變量:浮點(diǎn)型數(shù)據(jù)在內(nèi)存中指數(shù)式儲(chǔ)4.字符常量ASCII的存儲(chǔ)。語(yǔ)中像數(shù)樣與運(yùn)。字符串常量:符,同樣不包括末加\轉(zhuǎn)字:\a\b\f\r\v’”

響鈴?fù)烁駬Q頁(yè)換回車(回當(dāng)前行首)水制垂直制表字符字\字’字”八制示ASCII碼十進(jìn)表的ASCII碼

78121311三八制兩十進(jìn)5.關(guān)系與邏輯運(yùn)算符:先后再;等系于和等。

按與按或

按反按右6.達(dá)式值的類型:DoubleLongUnsigned

按異(同1)Float

按左Int

Short

Char1/8

6.賦值表達(dá)式:賦表式值可作為一賦表式,:a=)于的也10注:算a+=a-=a*a)a=-264短達(dá)式a&&b&&c只a為真才判斷的值,b真才判斷c的值a||b||c只為才斷的值,b皆假判斷c的7.標(biāo)準(zhǔn)輸出:格字:cdufE/eoX/xsg修飾符:m.n-+0#l

按字符輸出按十進(jìn)制整數(shù)輸出十進(jìn)制無符號(hào)輸出按浮點(diǎn)數(shù)輸出按指數(shù)形式輸出按八進(jìn)制輸出按十六進(jìn)制輸出按字符串輸出按中的一種輸出輸出數(shù)據(jù)長(zhǎng)度;長(zhǎng)度小于m,左格;否則實(shí)際輸出實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍入,定實(shí)際輸出位數(shù)輸出數(shù)據(jù)在域內(nèi)左對(duì)齊指定在有符號(hào)數(shù)整數(shù)前顯示正號(hào)輸出數(shù)值指定左面不用空位自動(dòng)0在八進(jìn)制和十六進(jìn)制數(shù)前顯示0,0x在前l(fā)ong型在前輸型((盤一個(gè)字8.條件語(yǔ)句句:達(dá))達(dá)){{語(yǔ)句序列句序列}}else{語(yǔ)句序列}多支語(yǔ)句(式){case句1;case句2;……case句n;:認(rèn)語(yǔ)句序列;}2/8

后表達(dá)式的值必須整型字型Ei的必須不相同后語(yǔ)句可以不加,多個(gè)使用同一語(yǔ)序列,如:casecasecase注每case后有無break,則出否繼執(zhí)到break或switch結(jié)。9.循環(huán)語(yǔ)句表達(dá)式)do{{語(yǔ)句序列句序列}(式不同于為真時(shí)繼續(xù)//(式1表達(dá)式2表達(dá)3){語(yǔ)句序列}:于循環(huán)結(jié)構(gòu),提結(jié)束本次循環(huán),進(jìn)入下次循環(huán)。直接跳出這層語(yǔ)句。用和環(huán)構(gòu)復(fù)合語(yǔ)句是{界語(yǔ)句塊。數(shù)的原型聲明結(jié)尾有“無“參只能是變量,只在被調(diào)時(shí)分配地址單元,調(diào)用結(jié)束即釋放,只在函數(shù)內(nèi)部有效。實(shí)參可以是常量、變量、函數(shù)、達(dá)式,進(jìn)行調(diào)用時(shí)必須有確定的值。實(shí)參與形參在數(shù)量、類型、順序嚴(yán)格一致表表)數(shù)中允許有多個(gè)但次一個(gè)被行;void函數(shù)以無或后表式局變量與局部變量重名時(shí)只有局部變量起作用。在外部定義的全局變量,不加說明即可在函數(shù)內(nèi)調(diào)用,但作用域?yàn)橐院蟮母鱾€(gè)函數(shù)。加上e說可以在其他源文件中使用。量的存儲(chǔ)類型:動(dòng)態(tài)存儲(chǔ):函數(shù)調(diào)用時(shí)分配存儲(chǔ)間,調(diào)用結(jié)束即釋放。靜態(tài)存儲(chǔ)期間有系統(tǒng)分固定的存儲(chǔ)空間,定義和初始化在編譯時(shí)進(jìn)行。局部變量

外部變量Auto動(dòng)態(tài)存儲(chǔ)動(dòng)態(tài)存儲(chǔ)區(qū)間

Register寄存器

靜態(tài)局部

靜態(tài)全局靜態(tài)存儲(chǔ)靜態(tài)存儲(chǔ)區(qū)間

外部變量函數(shù)開始至結(jié)束變量作用域?yàn)槎x的函數(shù)內(nèi)或復(fù)語(yǔ)句內(nèi)

函數(shù)整個(gè)運(yùn)行期間本源文件

其他源文件本函數(shù)運(yùn)行期間賦初值不賦初值,其值不確定

編譯時(shí)賦初值自動(dòng)賦為0或符注意:如參實(shí)參類型不一致,以參類型為準(zhǔn)。(組元素的數(shù)據(jù)類型組長(zhǎng)度總數(shù)數(shù)組的集合式復(fù)制只能用在初始時(shí),有元素未賦值,則其值為。數(shù)組長(zhǎng)=(組名數(shù)組名(若前面有關(guān)鍵飾,即便未初始化,系統(tǒng)也自動(dòng)為個(gè)元素初始為3/8

組參數(shù):數(shù)組的參數(shù)傳遞地址傳遞,因此,在函數(shù)中用語(yǔ)句對(duì)數(shù)組的操作會(huì)改變實(shí)參十足的內(nèi)容。若引用前加上,避免改變實(shí)參數(shù)組。引用寫成intint參寫成max(a,i,n)16,符數(shù)組:未賦初值的元素其值為任意字符字符串處理函數(shù):(char

把制到,s的針Strncpy(char*s,char個(gè)復(fù)制到,if用字符填充,返回值向的指針。Strcat(char*s,char*t)

將t連到末尾,的字覆蓋原結(jié)尾空字符,返回s的指針Strncat(char*s,charn個(gè)符接s結(jié)尾接前n個(gè)字返回的Strcmp(char*s,char*t)

比較和t字典順序返,s>t返Strncmp(char*s,char拿中至個(gè)符逐進(jìn)行比較s<t返負(fù)值,返,s>t返Strlen(char*s)

計(jì)算中個(gè)數(shù),不包517.任何一個(gè)指向能存儲(chǔ)數(shù)據(jù)的內(nèi)存置的表達(dá)式稱為左值術(shù)達(dá)式的結(jié)果都不是左值。每個(gè)左值都存儲(chǔ)在內(nèi)存中,有地址。一誕聲明左值,其內(nèi)容可以改變,但地址永遠(yuǎn)不能改變。指針變量必須先被賦值才有意義指針的初始化:Int;int;Int;;或者用double;或int*p2=NULL;始化。指變量做參數(shù)的函數(shù):Voidswap1(int*,intVoid*pt1,int返回指針的函數(shù):類型名*數(shù)名(參數(shù)表Int*fun(int指與數(shù)組:Int其中ptr+n=a+n=&a[n]ptr[n]=*(ptr+n)注意輸出指針指向的變量的值,然后指針變+1。a[1]+2=&a[1][2]=*(a+1)+2&a[i][j]=a[i]+j=*(a+i)+j;a[i][j]=*(a[i]+j)=*(*(a+i)+j);數(shù)組指針作為函數(shù)的參數(shù):引用部分();定分:void4/8

實(shí)參數(shù)組名數(shù)組名指針變量指針變量

形參數(shù)組名指針變量數(shù)組名指針變量指與字符數(shù)組:定義方法charstr[80],*p=str;注意除了初始化外,不能將一常量字符串賦值給字符數(shù)組,但可以賦值給字符指針,含義僅僅將常量字符串首地址賦給符指針指針必須初始化后才能使要有一個(gè)明確的指向指針分配一個(gè)30字的存儲(chǔ)空/free(ptr1);指數(shù)組:類型名數(shù)組指向指針的指針:類名指變量名Main函參數(shù)IntArgc啟動(dòng)命令行中的命令行參的個(gè)數(shù)argv是向個(gè)符數(shù)組,有argc+1個(gè)針(最后一個(gè)\定義IntiIntIntIntInt(*p)[n]Intf()IntInt(*p)()Int**p

含義定義整型變量指向指針含個(gè)的數(shù)組aN指向整型變量的指針變量組的數(shù)組指向含個(gè)的一維整型數(shù)組指針變量函數(shù)返回指針的函數(shù)p指向函數(shù)的指針變量p指向指針的變量p宏義:#define宏宏串#define)#define宏參數(shù)表)定義#ddefiney*y+3*yK=M(5先在當(dāng)原文件目錄中查找,再到包含目錄中查找#include<stdio.h>直包目錄中查找一個(gè)能定義一個(gè)被包為文件條編譯#ifdef標(biāo)符#ifndef識(shí)符程序段1

程序段#else程段

程序段2#endif#endif5/8

結(jié)體:結(jié)體名{成員項(xiàng)列表;結(jié)體名{成員項(xiàng)列表;SturctstudentP1=&stu(struct(struct結(jié)體指針名)名結(jié)指針-員名Ptr=&student1p指構(gòu)體變StructstudentPtr=stup指構(gòu)體數(shù)組的元鏈:Struct{Charname[20];Longnumber;CharStruct*next;};共用體:Union共用{成員列表共變量名;各員占同一段內(nèi)存單元刻能保存它的某一個(gè)成員的值。枚舉類型:Enum枚舉名枚;如enumWeekday{sun,mon,tue,wed,thu,fri,sat};定義時(shí)可以Weekday{sun,mon,tue,wed,thu,fri,sat};enumWeekday或enumWeekday{sun,mon,tue,wed,thu,fri,sat}a,b,c;或enum{sun,mon,tue,wed,thu,fri,sat}a,b,c;枚舉值都是常量,不能用賦值語(yǔ)對(duì)它進(jìn)行再賦值上例中值為…為6只能將枚舉值賦給枚舉變量a=mon;能將元素的數(shù)值直接賦給枚舉變量是錯(cuò)的。一定要用強(qiáng)制類型轉(zhuǎn)換a=(enum于;自定義類型:Typedef原名類型名typedefint又如typedefcharNAME[20]NAMEa1,a2,a3,a4;都20格符數(shù)組6/8

位域:位結(jié)構(gòu)名{類型名位域位域長(zhǎng)度;;例如:{IntIntInt}data;占字節(jié),位,2,6賦值不超過位域允許范圍(可進(jìn)位運(yùn)算文件:IntFcloseIntIntInt

正常關(guān)閉文件時(shí)返回0,錯(cuò)時(shí)EOF(即為-若返回非0數(shù)文件指針已指文件的結(jié)尾從當(dāng)前位置返回一個(gè)字符,若已文件結(jié)尾,返回EOF將字符寫入當(dāng)前位置,返回輸入符的值,出錯(cuò)返回Char(讀多num-1字符,放入所的字符數(shù)組,直到遇num,F(xiàn)ILE)見或文件結(jié)尾EOFChar)

將所字符串寫入流文件,功返回失敗返回非0值(FILE*fp01正向下移,為負(fù)向上移

從文件頭開始從指針位置開始從文件末未開始Void)Long)Int)

重返文件起始位置返回文件指針當(dāng)前位置返回0未錯(cuò),非0作失敗Size_tfread(void*pointer,size_tsize,size_tnum,FILE*fp)從所位置存貯num個(gè)據(jù)每大為,貯區(qū)>=num,回實(shí)際輸入個(gè)數(shù),用查是否出錯(cuò)Size_tfwrite(void*pointer,size_tsize,size_tnum,FILE*fp)從所置開始輸出數(shù)據(jù),大小為返回實(shí)際寫出個(gè)數(shù),若小于num,說明執(zhí)行錯(cuò)誤數(shù)流DFD程流圖圖圖判表PDL語(yǔ)言具數(shù)定語(yǔ)DDL數(shù)操語(yǔ)數(shù)據(jù)制言DCL(definemakecontrol)外模式

概念模式

內(nèi)模式7/8

非式模:系型二表表格化模:次型樹結(jié))和狀型不任條限的向)一個(gè)實(shí)體的所有屬性值叫元組實(shí)體—形屬性—圓聯(lián)系—形學(xué)號(hào)***

班級(jí)****

姓名**

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論