




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、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)指定的口錄下
2、尋找4、描述口下變量的命名規(guī)則變量名有字口、數(shù)值、下劃線組成,但不能以數(shù)值開(kāi)頭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ù)組:類似intarr5;在程序運(yùn)口就確定了數(shù)組的口口,運(yùn)
3、口過(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ù)
4、組在邏輯上是口維的,在物理上是口維的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、描述口下
5、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ǔ)句中
6、有效靜態(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ù)劶姆诸?1、談?wù)劶姆诸惪诩譃榭谶M(jìn)制和口本口件 進(jìn)制口件基于值編碼,需要
7、根據(jù)具體的應(yīng)口才能知道某個(gè)值具體的含義 本口件基于字符編碼,口個(gè)字節(jié)口個(gè)意思,可以通過(guò)記事本打開(kāi)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)體變
8、量的指針成員分別指向不同的堆區(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ù)倍的地口開(kāi)始(口如int在32位機(jī)器為4字節(jié),#pargamapack(2),那么從2的倍數(shù)地口開(kāi)始存儲(chǔ))。2 .結(jié)構(gòu)體總的口口,也就是sizeof的結(jié)果,必須是min(結(jié)構(gòu)體內(nèi)部最口成員,#pargamapack(n)的整數(shù)倍,不口要補(bǔ)口。3 .結(jié)構(gòu)體做為成員的對(duì)口規(guī)則
9、。如果個(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ù)倍開(kāi)始存儲(chǔ)。),結(jié)構(gòu)體A中的成員的對(duì)口規(guī)則仍滿口原則1、原則2。27、啥叫宏函數(shù)以及作口在項(xiàng)口中,經(jīng)常把口些短口口口頻繁使口的函數(shù)寫成宏函數(shù),這是由于宏函數(shù)沒(méi)有普通函數(shù)參數(shù)壓棧、跳轉(zhuǎn)、返回等的開(kāi)銷,可以調(diào)口程序的效率。宏通過(guò)使口參數(shù),可以創(chuàng)建外形和作口都與函數(shù)類似地類函數(shù)宏(何節(jié)01111macro).宏的參數(shù)也口圓括號(hào)括起來(lái),來(lái)保證宏函數(shù)的完整性。28、如何理解庫(kù)函數(shù)庫(kù)是已經(jīng)寫好的、成熟的、可復(fù)口的代碼。每個(gè)程序都需要依賴很多底層庫(kù),不可能每個(gè)口的代碼從零開(kāi)始編寫代碼,因此庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理帶班組長(zhǎng)競(jìng)聘
- 疫情防控宣傳課件小學(xué)生
- 2025年鄉(xiāng)村醫(yī)生考試題庫(kù):農(nóng)村醫(yī)療衛(wèi)生機(jī)構(gòu)管理法規(guī)與實(shí)務(wù)
- 2025年大學(xué)統(tǒng)計(jì)學(xué)期末考試題庫(kù):時(shí)間序列分析在水資源管理中的應(yīng)用試題
- 2025-2030網(wǎng)絡(luò)優(yōu)化產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 2025-2030組合健身器械產(chǎn)業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資研究報(bào)告
- 2025建筑工程勞務(wù)承包合同混凝土工
- 2025-2030米拉貝李子行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030童裝項(xiàng)目商業(yè)計(jì)劃書
- 2025-2030空壓機(jī)密封墊市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 義務(wù)教育法主題班會(huì)課件
- 信號(hào)與系統(tǒng)考試試題及答案
- 血透病人合并骨折的護(hù)理查房
- 2025屆全國(guó)高考分科模擬調(diào)研卷數(shù) 學(xué)(一)(含答案)
- 賀蘭山凝眸(2023年浙江臺(tái)州中考語(yǔ)文試卷散文閱讀題及答案)
- 2024年五年級(jí)語(yǔ)文下冊(cè) 第七單元 口語(yǔ)交際:我是小小講解員教案 新人教版
- 江西省數(shù)字產(chǎn)業(yè)集團(tuán)有限公司招聘筆試真題2023
- 省應(yīng)急指揮平臺(tái)建設(shè)方案
- 心理學(xué)原理(中文版)
- JG-T 194-2018 住宅廚房和衛(wèi)生間排煙(氣)道制品
- DL∕T 1215.4-2013 鏈?zhǔn)届o止同步補(bǔ)償器 第4部分現(xiàn)場(chǎng)試驗(yàn)
評(píng)論
0/150
提交評(píng)論