下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言根底面試題及答案面試前的準(zhǔn)備對(duì)于程序員求職者來(lái)說(shuō)是非常重要的。下面精心了一些c語(yǔ)言根底面試題及答案的例文,希望可以幫到你!1、局部變量能否和全局變量重名?答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而那個(gè)循環(huán)體內(nèi)。2答:extern可以用引用頭文件的方式,也可以用extern用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern3.C答:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)4、語(yǔ)句for(;1;)有什么問(wèn)題?它是什么意思?答:和while(1)相同。5、do……while和while……do有什么區(qū)別?答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)6、static?static?static全局變量(外部變量)的說(shuō)明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量當(dāng)然雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量那么限制了其作用域,即只在定義該變量的源文件變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后static(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說(shuō)明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件staticstaticstaticstatic1:變量的聲明和定義有什么區(qū)別為變量分配地址和存儲(chǔ)空間的稱為定義,不分配地址的稱為聲明。一個(gè)變量可以在多個(gè)地方聲明,但是只在一個(gè)地方定義。參加extern面局部定義。說(shuō)明:很多時(shí)候一個(gè)變量,只是聲明不分配內(nèi)存空間,直到詳細(xì)使用時(shí)才初始化,分配內(nèi)存空間,如外部變量。2:Cstatic和C++的關(guān)鍵字static區(qū)別在C中static而C++中除了上述功能外,還用來(lái)定義類的成員變量和函數(shù)。即靜態(tài)成員和靜態(tài)成員函數(shù)。注意:編程時(shí)static的記憶性,和全局性的特點(diǎn)可以讓在不同時(shí)期調(diào)用的函數(shù)進(jìn)展通信,傳遞信息,而C++的靜態(tài)成員那么可以在多個(gè)對(duì)象實(shí)例間進(jìn)展通信,傳遞信息。3:C中的malloc和C++中的new有什么區(qū)別malloc和new有以下不同:(1)new、delete是操作符,可以重載,只能在C++中使用。(2)malloc、free是函數(shù),可以覆蓋,C、C++中都可以使用。(3)new可以調(diào)用對(duì)象的構(gòu)造函數(shù),對(duì)應(yīng)的delete調(diào)用相應(yīng)的析構(gòu)函數(shù)。mallocfree和析構(gòu)函數(shù)newdelete、free回的是void注意:malloc申請(qǐng)的內(nèi)存空間要用free釋放,而new申請(qǐng)的內(nèi)存空間要用delete釋放,不要混用。因?yàn)閮烧邔?shí)現(xiàn)的機(jī)理不同。4:寫一個(gè)“標(biāo)準(zhǔn)”宏MIN#definemin(a,b)((a)<=(b)?(a):(b))注意:在調(diào)用時(shí)一定要注意這個(gè)宏定義的副作用,如下調(diào)用:((++*p)<=(x)?(++*p):(x)。pMIN5:一個(gè)指針可以是volatile可以,因?yàn)橹羔樅推胀ㄗ兞恳粯?,有時(shí)也有變化程序的不可控性。常見(jiàn)例:子中斷效勞子程序修改一個(gè)指向一個(gè)buffer的指針時(shí),必須用volatile來(lái)修飾這個(gè)指針。說(shuō)明:指針是一種普通的變量,從訪問(wèn)上沒(méi)有什么不同于其他變量的特性。其保存的數(shù)值是個(gè)整型數(shù)據(jù),和整型變量不同的是,這個(gè)整型數(shù)據(jù)指向的是一段內(nèi)存地址。1:a&a請(qǐng)寫出以下代碼的打印結(jié)果,主要目的是考察a&a#includevoidmain(void){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));return;}輸出結(jié)果:2,5。aint*ptr=(int*)(&a+1)為int*ptr=(int*)(a+1)2:簡(jiǎn)述C、C++程序編譯的內(nèi)存分配情況C、C++中內(nèi)存分配方式可以分為三種:(1)從靜態(tài)存儲(chǔ)區(qū)域分配:內(nèi)存在程序編譯時(shí)就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。速度快、不容易出錯(cuò),因?yàn)橛邢到y(tǒng)會(huì)善后。例如全局變量,static變量等。在棧上分配:在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單元都在棧上創(chuàng)立,函數(shù)執(zhí)行完畢時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。從堆上分配:即動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc或new大小的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free或delete一個(gè)CC+5局區(qū)、文字常量區(qū)、程序代碼區(qū)。3:簡(jiǎn)述strcpy、sprintf與memcpy的區(qū)別三者主要有以下不同之處:操作對(duì)象不同,strcpy何種數(shù)據(jù)類型。執(zhí)行效率不同,memcpystrcpysprintf率最低。實(shí)現(xiàn)功能不同,strcpy是內(nèi)存塊間的拷貝。說(shuō)明:strcpy、sprintf與memcpy是針對(duì)的對(duì)象不同,根據(jù)實(shí)際需求,來(lái)選擇適宜的函數(shù)實(shí)現(xiàn)拷貝功能。40x67a9
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 女士長(zhǎng)睡袍產(chǎn)品供應(yīng)鏈分析
- 可移動(dòng)建筑物出租行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 互聯(lián)網(wǎng)法律服務(wù)行業(yè)營(yíng)銷策略方案
- 5G健康監(jiān)測(cè)設(shè)備行業(yè)營(yíng)銷策略方案
- 供應(yīng)鏈管理(SCM)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 在線英語(yǔ)教育行業(yè)營(yíng)銷策略方案
- 蒸餾塔市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 玻璃清潔制劑商業(yè)機(jī)會(huì)挖掘與戰(zhàn)略布局策略研究報(bào)告
- 花盆托盤項(xiàng)目營(yíng)銷計(jì)劃書(shū)
- 鄉(xiāng)村影視拍攝基地行業(yè)經(jīng)營(yíng)分析報(bào)告
- 安徽省合肥市2024-2025學(xué)年九年級(jí)上學(xué)期期中物理模擬試卷二(含答案)
- (完整word版)英語(yǔ)四級(jí)單詞大全
- 國(guó)有企業(yè)職務(wù)犯罪懲治與預(yù)防
- 初中信息技術(shù)川教八年級(jí)上冊(cè) 我的視頻類數(shù)字故事制作視頻類數(shù)字故事教案李彥欣
- 《“探界者”鐘揚(yáng) 》電子課件
- 部編初中歷史八年級(jí)上冊(cè)教案(全冊(cè))
- GB∕T 33609-2017 軟質(zhì)泡沫聚合材料 滯后損失試驗(yàn)方法
- 【人才評(píng)估】如何繪制人才畫(huà)像
- 199管理類聯(lián)考綜合寫作答題紙完美版
- 二年級(jí)單腳起跳雙腳落地
- 三相異步電動(dòng)機(jī)正反轉(zhuǎn)控制線路教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論