c語(yǔ)言面試題目100及最佳答案_第1頁(yè)
c語(yǔ)言面試題目100及最佳答案_第2頁(yè)
c語(yǔ)言面試題目100及最佳答案_第3頁(yè)
c語(yǔ)言面試題目100及最佳答案_第4頁(yè)
c語(yǔ)言面試題目100及最佳答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

c語(yǔ)言面試題目及最佳答案1、描述?下gcc的編譯過(guò)程?gcc編譯過(guò)程分為4個(gè)階段:預(yù)處理、編譯、匯編、鏈接。預(yù)處理:頭?件包含、宏替換、條件編譯、刪除注釋編譯:主要進(jìn)?詞法、語(yǔ)法、語(yǔ)義分析等,檢查?誤后將預(yù)處理好的?件編譯成匯編?件。匯編:將匯編?件轉(zhuǎn)換成?進(jìn)制?標(biāo)?件鏈接:將項(xiàng)?中的各個(gè)?進(jìn)制?件+所需的庫(kù)+啟動(dòng)代碼鏈接成可執(zhí)??件2、內(nèi)存的最?存儲(chǔ)單位以及內(nèi)存的最?計(jì)量單位分別是??jī)?nèi)存的最?存儲(chǔ)單位為?進(jìn)制位,內(nèi)存的最?計(jì)量單位字節(jié)3、#include<>與#include""的區(qū)別?include<>到系統(tǒng)指定?錄尋找頭?件,#include""先到項(xiàng)?所在?錄尋找頭?件,如果沒(méi)有找再到系統(tǒng)指定的?錄下尋找4、描述?下變量的命名規(guī)則變量名有字?、數(shù)值、下劃線組成,但不能以數(shù)值開頭5、變量的聲明與定義有啥區(qū)別?聲明變量不需要建?存儲(chǔ)空間,變量的定義需要建?存儲(chǔ)空間6、談?wù)刢語(yǔ)?中有符號(hào)和?符號(hào)的區(qū)別?有符號(hào):數(shù)據(jù)的最?位為符號(hào)位,0表示正數(shù),1表示負(fù)數(shù)?符號(hào):數(shù)據(jù)的最?位不是符號(hào)位,?是數(shù)據(jù)的?部分7、談?wù)動(dòng)?jì)算機(jī)中補(bǔ)碼的意義統(tǒng)?了零的編碼將符號(hào)位與其他位統(tǒng)?處理將減法運(yùn)算轉(zhuǎn)換成加法運(yùn)算8、談?wù)剶?shù)組的特點(diǎn)同?個(gè)數(shù)組所有的成員都是相同的數(shù)據(jù)類型,同時(shí)所有的成員在內(nèi)存中的地址是連續(xù)的9、數(shù)組的分類數(shù)組的分類主要是:靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組兩類。靜態(tài)數(shù)組:類似intarr[5];在程序運(yùn)?就確定了數(shù)組的??,運(yùn)?過(guò)程不能更改數(shù)組的??。動(dòng)態(tài)數(shù)組:主要是在堆區(qū)申請(qǐng)的空間,數(shù)組的??是在程序運(yùn)?過(guò)程中確定,可以更改數(shù)組的??。10、描述?下?維數(shù)組的不初始化、部分初始化、完全初始化的不同點(diǎn)不初始化:如果是局部數(shù)組數(shù)組元素的內(nèi)容隨機(jī)如果是全局?jǐn)?shù)組,數(shù)組的元素內(nèi)容為0部分初始化:未被初始化的部分?動(dòng)補(bǔ)0完全初始化:如果?個(gè)數(shù)組全部初始化可以省略元素的個(gè)數(shù)數(shù)組的??由初始化的個(gè)數(shù)確定11、談?wù)剶?shù)組名作為類型、作為地址、對(duì)數(shù)組名取地址的區(qū)別?數(shù)組名作為類型:代表的是整個(gè)數(shù)組的??數(shù)組名作為地址:代表的是數(shù)組?元素的地址對(duì)數(shù)組名取地址:代表的是數(shù)組的?地址12、談?wù)勀銓?duì)?維數(shù)組在物理上以及邏輯上的數(shù)組維度理解?維數(shù)組在邏輯上是?維的,在物理上是?維的13、描述?下函數(shù)的定義與函數(shù)的聲明的區(qū)別函數(shù)定義:是指對(duì)函數(shù)功能的確?,包括指定函數(shù)名、函數(shù)類型、形參及其類型、函數(shù)體等,它是?個(gè)完整的、獨(dú)?的函數(shù)單位。函數(shù)的聲明:是把函數(shù)的名字、函數(shù)類型以及形參的個(gè)數(shù)、類型和順序(注意,不包括函數(shù)體)通知編譯系統(tǒng),以便在對(duì)包含函數(shù)調(diào)?的語(yǔ)句進(jìn)?編譯時(shí),據(jù)此對(duì)其進(jìn)?對(duì)照檢查(例如函數(shù)名是否正確,實(shí)參與形參的類型和個(gè)數(shù)是否?致)14、描述?下指針與指針變量的區(qū)別指針:沒(méi)存中每?個(gè)字節(jié)都會(huì)分配?個(gè)32位或64位的編號(hào),這個(gè)編號(hào)就是地址,?指針就是內(nèi)存單元的編號(hào)。指針變量:本質(zhì)是變量只是該變量存放的是空間的地址編號(hào)15、描述?下32位或64位平臺(tái)下指針的??32位平臺(tái):任意類型的指針??為4字節(jié)64位平臺(tái):任意類型的指針??為8字節(jié)16、描述?下指針數(shù)組的概念指針數(shù)組本質(zhì)是數(shù)組,只是數(shù)組的每個(gè)元素是?個(gè)指針(地址)17、描述?下普通局部變量、普通全局變量、靜態(tài)局部變量、靜態(tài)全局變量的區(qū)別普通局部變量:存在棧區(qū)、不初始化內(nèi)容隨機(jī)、只在定義所在的復(fù)合語(yǔ)句中有效、符合語(yǔ)句結(jié)束變量空間釋放普通全局變量:存在全局區(qū)、不初始化內(nèi)容為0、進(jìn)程結(jié)束空間才被釋放,能被當(dāng)前源?件或其他源?件使?,只是其他源?件使?的時(shí)候,記得使?extern修飾靜態(tài)局部變量:存在全局區(qū)、不初始化內(nèi)容為0、整個(gè)進(jìn)程結(jié)束空間才被釋放,只能在定義所在的復(fù)合語(yǔ)句中有效靜態(tài)全局變量:存在全局區(qū)、不初始化內(nèi)容為0、整個(gè)進(jìn)程結(jié)束空間才被釋放,只能被當(dāng)前源?件使?18、描述?下內(nèi)存分區(qū)程序在運(yùn)?前:分為代碼區(qū)、BSS段(未初始化數(shù)據(jù)區(qū))、data段(初始化數(shù)據(jù)區(qū))程序在運(yùn)?后:堆區(qū)、棧區(qū)、全局區(qū)(靜態(tài)區(qū))、?字常量區(qū)、代碼區(qū)19、在使?realloc給已分配的堆區(qū)空間追加空間時(shí)需要注意啥?記得?指針變量保存realloc的返回值20、結(jié)構(gòu)體與共?體的區(qū)別是啥結(jié)構(gòu)體中的成員擁有獨(dú)?的空間,共?體的成員共享同?塊空間,但是每個(gè)共?體成員能訪問(wèn)共?區(qū)的空間??是由成員?身的類型決定21、談?wù)?件的分類21、談?wù)?件的分類?件分為?進(jìn)制和?本?件?進(jìn)制?件基于值編碼,需要根據(jù)具體的應(yīng)?才能知道某個(gè)值具體的含義?本?件基于字符編碼,?個(gè)字節(jié)?個(gè)意思,可以通過(guò)記事本打開22、?件緩沖區(qū)刷新?式有?種?刷新、滿刷新、強(qiáng)制刷新、關(guān)閉刷新23、哪些情況下會(huì)出現(xiàn)野指針指針變量未初始化、指針釋放后未為置空、指針操作超越變量作?域24、如何理解指針作為函數(shù)參數(shù)的輸?和輸出特性輸?特性:主調(diào)函數(shù)分配空間背調(diào)函數(shù)使?該空間輸出特性:被調(diào)?分配空間主調(diào)函數(shù)使?該空間25、如何理解結(jié)構(gòu)體的淺拷?與深拷?當(dāng)結(jié)構(gòu)體中有指針成員的時(shí)候容易出現(xiàn)淺拷?與深拷?的問(wèn)題。淺拷?就是,兩個(gè)結(jié)構(gòu)體變量的指針成員指向同?塊堆區(qū)空間,在各個(gè)結(jié)構(gòu)體變量釋放的時(shí)候會(huì)出現(xiàn)多次釋放同?段堆區(qū)空間深拷?就是,讓兩個(gè)結(jié)構(gòu)體變量的指針成員分別指向不同的堆區(qū)空間,只是空間內(nèi)容拷??份,這樣在各個(gè)結(jié)構(gòu)體變量釋放的時(shí)候就不會(huì)出現(xiàn)多次釋放同?段堆區(qū)空間的問(wèn)題26、描述?下結(jié)構(gòu)體對(duì)?規(guī)則1.數(shù)組成員對(duì)?規(guī)則。第?個(gè)數(shù)組成員應(yīng)該放在offffset為0的地?,以后每個(gè)數(shù)組成員應(yīng)該放在offffset為min(當(dāng)前成員的??,#pargamapack(n))整數(shù)倍的地?開始(?如int在32位機(jī)器為4字節(jié),#pargamapack(2),那么從2的倍數(shù)地?開始存儲(chǔ))。2.結(jié)構(gòu)體總的??,也就是sizeof的結(jié)果,必須是min(結(jié)構(gòu)體內(nèi)部最?成員,#pargamapack(n))的整數(shù)倍,不?要補(bǔ)?。3.結(jié)構(gòu)體做為成員的對(duì)?規(guī)則。如果?個(gè)結(jié)構(gòu)體B?嵌套另?個(gè)結(jié)構(gòu)體A,還是以最?成員類型的??對(duì)?,但是結(jié)構(gòu)體A的起點(diǎn)為A內(nèi)部最?成員的整數(shù)倍的地?。(structB?存有structA,A?有char,int,double等成員,那A應(yīng)該從8的整數(shù)倍開始存儲(chǔ)。),結(jié)構(gòu)體A中的成員的對(duì)?規(guī)則仍滿?原則1、原則2。27、啥叫宏函數(shù)以及作?在項(xiàng)?中,經(jīng)常把?些短???頻繁使?的函數(shù)寫成宏函數(shù),這是由于宏函數(shù)沒(méi)有普通函數(shù)參數(shù)壓棧、跳轉(zhuǎn)、返回等的開銷,可以調(diào)?程序的效率。宏通過(guò)使?參數(shù),可以創(chuàng)建外形和作?都與函數(shù)類似地類函數(shù)宏(function-likemacro).宏的參數(shù)也?圓括號(hào)括起來(lái),來(lái)保證宏函數(shù)的完整性。28、如何理解庫(kù)函數(shù)庫(kù)是已經(jīng)寫好的、成熟的、可復(fù)?的代碼。每個(gè)程序都需要依賴很多底層庫(kù),不可能每個(gè)?的代碼從零開始編寫代碼,因此庫(kù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論