




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語言基礎(chǔ)知識(shí)歸納-c語言基礎(chǔ)知識(shí)入門
C語言基礎(chǔ)知識(shí):1.每個(gè)C程序都必須從主函數(shù)main()開始執(zhí)行,并在main()函數(shù)中結(jié)束。2.在C語言中,科學(xué)計(jì)數(shù)法表示為e,其前面必須有數(shù)字,后面必須為整數(shù)。3.用單引號(hào)括起來的字符常量只能存放一個(gè)字符。C語言中沒有字符串變量,只能用字符數(shù)組來存儲(chǔ)字符串。4.外部變量在編譯時(shí)由系統(tǒng)分配永久的內(nèi)存空間,因此其類型不是自動(dòng)存儲(chǔ)類別。5.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量只能在該復(fù)合語句范圍內(nèi)有效。6.使用sizeof(int)可以計(jì)算int類型數(shù)據(jù)的字節(jié)數(shù)。7.C語言運(yùn)行時(shí),系統(tǒng)首先檢查語法的正誤,然后運(yùn)行程序的語法。在一個(gè)函數(shù)中可以嵌套另一個(gè)函數(shù),但不能在一個(gè)函數(shù)中定義另一個(gè)函數(shù)。只有在函數(shù)外部定義的函數(shù)才是外部函數(shù)。C語言的子程序有過程和函數(shù)兩種。8.預(yù)處理命令可以放在任意位置,但通常放在文件開頭。在源文件中可以有多條預(yù)處理命令,但每行只能寫一條。宏名的大寫只是慣例。宏替換不僅不占用運(yùn)行時(shí)間,還不分配內(nèi)存空間。9.函數(shù)feof的作用是檢查文件是否結(jié)束。當(dāng)文件結(jié)束時(shí)返回非零值,否則返回零。10.定義數(shù)組后,不能直接將字符串賦給數(shù)組名。11.在賦值表達(dá)式中,賦值運(yùn)算符“=”右側(cè)不能為表達(dá)式。求余運(yùn)算符中的兩側(cè)都必須為整型。在強(qiáng)制類型轉(zhuǎn)換時(shí),類型名應(yīng)用括號(hào)括起來。12.靜態(tài)局部變量只有當(dāng)程序結(jié)束后,其值才被釋放。13.當(dāng)調(diào)用函數(shù)時(shí),如果實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳遞的是數(shù)組每個(gè)元素的地址。14.算法的特點(diǎn)是有零個(gè)或多個(gè)輸入,有一個(gè)或多個(gè)輸出。當(dāng)輸入相同時(shí),結(jié)果相同。算法正確的程序最終一定會(huì)結(jié)束。15.在C語言中,預(yù)處理命令以“#”開頭。預(yù)處理的作用是實(shí)現(xiàn)宏定義和條件編譯。通常使用#include<stdio.h>。16.當(dāng)數(shù)組元素的下標(biāo)超出定義的下標(biāo)范圍時(shí),系統(tǒng)不會(huì)給出“下標(biāo)越界”的字樣,而是得出錯(cuò)誤的答案。因此在編程時(shí)務(wù)必檢查下標(biāo)是否越界。17.共用體變量不能作為函數(shù)的參數(shù),也不能使函數(shù)返回共用體變量。18.指向函數(shù)的指針變量的定義形式為:數(shù)據(jù)類型(*指針變量)()。因此其為指向函數(shù)的指針變量。19.用C語言編寫的代碼程序是源程序,只有通過編譯和連接才能運(yùn)行。必須是常量表達(dá)式,且不允許有重復(fù)的值;default語句是可選的,且只有在沒有任何一個(gè)case匹配時(shí)才會(huì)執(zhí)行。當(dāng)匹配到某個(gè)case時(shí),程序會(huì)從該case開始執(zhí)行直到遇到break語句或者switch語句結(jié)束。switch語句中使用,不能單獨(dú)使用。48.在C語言中,可以使用結(jié)構(gòu)體來組織不同類型的數(shù)據(jù),形成一個(gè)新的數(shù)據(jù)類型。結(jié)構(gòu)體中的成員可以是任意類型的數(shù)據(jù),包括基本數(shù)據(jù)類型和自定義的數(shù)據(jù)類型。49.C語言中,指針是一種特殊的數(shù)據(jù)類型,它存儲(chǔ)的是一個(gè)內(nèi)存地址。指針變量必須先定義后使用,可以通過指針訪問變量的地址和值,還可以進(jìn)行指針運(yùn)算和指針比較。50.C語言中,動(dòng)態(tài)內(nèi)存分配函數(shù)包括malloc、calloc和realloc,它們可以在程序運(yùn)行時(shí)動(dòng)態(tài)地分配和釋放內(nèi)存空間。使用動(dòng)態(tài)內(nèi)存分配函數(shù)可以避免靜態(tài)內(nèi)存分配帶來的空間浪費(fèi)和不靈活的問題。型”,可以簡(jiǎn)化程序的書寫和閱讀。在定義一個(gè)typedef時(shí),需要指定原類型和新類型名。例如:typedefintINT;表示將int類型重命名為INT類型,以后在程序中使用INT就相當(dāng)于使用int。59.在C語言中,數(shù)組下標(biāo)從0開始,而不是從1開始。60.在C語言中,一個(gè)函數(shù)可以調(diào)用另一個(gè)函數(shù),也可以自己調(diào)用自己,這種調(diào)用稱為遞歸調(diào)用。遞歸調(diào)用的優(yōu)點(diǎn)是可以使程序更簡(jiǎn)潔,但是需要注意控制遞歸深度,避免無限遞歸導(dǎo)致程序崩潰。數(shù)組可以看作是一個(gè)字符集合,每個(gè)元素存放一個(gè)字符。字符數(shù)組也可以存放字符串,即一串字符組成的序列。在存放字符串時(shí),需要在數(shù)組的末尾添加一個(gè)空字符'\0',表示字符串的結(jié)束。72.指針是一個(gè)變量,其值為另一個(gè)變量的地址。指針變量必須先定義后使用,并且需要初始化,指向一個(gè)已經(jīng)存在的變量地址。指針變量可以通過'*'運(yùn)算符來訪問其指向的變量的值,也可以通過'&'運(yùn)算符來獲取一個(gè)變量的地址。73.函數(shù)可以有返回值,也可以沒有返回值。有返回值的函數(shù)必須在函數(shù)體內(nèi)使用'return'語句返回一個(gè)值。返回值可以是任意類型的數(shù)據(jù),包括基本類型、結(jié)構(gòu)體、指針等。沒有返回值的函數(shù)可以使用'void'關(guān)鍵字來聲明,表示該函數(shù)不返回任何值。74.結(jié)構(gòu)體是一種用戶自定義的數(shù)據(jù)類型,可以將多個(gè)不同類型的變量組合成一個(gè)整體。結(jié)構(gòu)體的定義需要使用'struct'關(guān)鍵字,可以包含多個(gè)成員變量,每個(gè)成員變量可以是任意類型的數(shù)據(jù)??梢酝ㄟ^'.'運(yùn)算符來訪問結(jié)構(gòu)體的成員變量。75.文件是計(jì)算機(jī)中存儲(chǔ)數(shù)據(jù)的一種方式,C語言提供了一套標(biāo)準(zhǔn)的文件操作函數(shù)庫,包括打開文件、讀寫文件、關(guān)閉文件等操作。文件操作需要指定文件名、文件路徑、文件打開方式等參數(shù),可以使用'fopen'函數(shù)打開文件,使用'fread'和'fwrite'函數(shù)讀寫文件,使用'fclose'函數(shù)關(guān)閉文件。文章格式?jīng)]有明顯錯(cuò)誤,但是只有一句話,需要進(jìn)行改寫和補(bǔ)充。在編程中,數(shù)組是一種常見的數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)一系列相同類型的數(shù)據(jù)。然而,在使用數(shù)組時(shí),需要注意一個(gè)問題,那就是數(shù)組沒有存放結(jié)束標(biāo)志‘\0’。這意味著如果沒有正確地控制數(shù)組的長(zhǎng)度,就有可能會(huì)出現(xiàn)越界訪問的問題,導(dǎo)致程序崩潰或者出現(xiàn)不可預(yù)知的錯(cuò)誤。為了避免這種情況的發(fā)生,我們可以采取一些措施。首先,可以在定義數(shù)組時(shí)指定其長(zhǎng)度,這樣就可以確保程序不會(huì)訪問超出數(shù)組長(zhǎng)度的位置。其次,可以使用循環(huán)結(jié)構(gòu)來遍歷數(shù)組,這樣可以確保程序只訪問到數(shù)組中實(shí)際存在的元素。最后,可以在數(shù)組的最后一個(gè)位置存放結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人食堂承包協(xié)議書
- 單片機(jī)原理與應(yīng)用練習(xí)題與參考答案
- 人防租賃轉(zhuǎn)讓合同范本
- 熱工基礎(chǔ) 模擬試題
- 萬年牢說課稿
- 一周學(xué)習(xí)總結(jié)
- 一防水合同范例
- 兼職定金合同范本
- 《荊棘鳥》讀書心得
- 制作甲方合同范本
- 林木采伐安全協(xié)議書范本
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 碳酸鈣脫硫劑項(xiàng)目可行性研究報(bào)告立項(xiàng)申請(qǐng)報(bào)告模板
- 山東省泰安市新泰市2024-2025學(xué)年(五四學(xué)制)九年級(jí)上學(xué)期1月期末道德與法治試題(含答案)
- DB3502T 160-2024 工業(yè)產(chǎn)品質(zhì)量技術(shù)幫扶和質(zhì)量安全監(jiān)管聯(lián)動(dòng)工作規(guī)范
- 燃?xì)廪r(nóng)村協(xié)管員培訓(xùn)
- 春節(jié)后復(fù)工安全教育培訓(xùn)
- 提高發(fā)票額度的合同6篇
- 車站信號(hào)自動(dòng)控制(第二版) 課件 -3-6502部分
- 2024安徽教師統(tǒng)一招聘考試《小學(xué)英語》試卷真題及答案
- TPO防水卷材在商業(yè)建筑屋面施工方案
評(píng)論
0/150
提交評(píng)論