




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.局部變量可以和全局變量同名嗎?是的,有些部分會(huì)遮住整個(gè)。要使用全局變量,需要“:3360”。局部變量可以與全局變量同名。在函數(shù)中引用該變量時(shí),將使用同名的局部變量代替全局變量。對(duì)于某些編譯器,可以在同一個(gè)函數(shù)中定義多個(gè)同名的局部變量,例如,在兩個(gè)循環(huán)中定義一個(gè)同名的局部變量,并且該局部變量的范圍在該循環(huán)中。2.如何引用已定義的全局變量?答:extern可以引用頭文件或extern關(guān)鍵字。如果您通過(guò)引用頭文件來(lái)引用頭文件中聲明的全局參數(shù),如果您寫錯(cuò)了,在編譯期間將會(huì)報(bào)告一個(gè)錯(cuò)誤。如果您通過(guò)extern引用它,假設(shè)您犯了相同的錯(cuò)誤,則在編譯期間,而是在連接期間,不會(huì)報(bào)告錯(cuò)誤。3.全局變量可以在
2、頭文件中定義嗎?c文件?為什么?答:是的,具有相同名稱的全局變量可以在不同的C文件中以靜態(tài)形式聲明。具有相同名稱的全局變量可以在不同的C文件中聲明,前提是只有一個(gè)C文件可以為該變量分配初始值,并且連接不會(huì)出錯(cuò)。4.請(qǐng)寫出下列代碼的輸出內(nèi)容#包括int main(空)int a,b,c,d;a=10b=a。c=a。d=10 * a;printf(b,c,d:%d,%d,%d ,b,c,d);返回0;回答:10,12,1205.靜態(tài)全局變量和普通全局變量有什么區(qū)別?靜態(tài)局部變量和普通局部變量有什么區(qū)別?靜態(tài)函數(shù)和普通函數(shù)有什么區(qū)別?答案: 1)全局變量(外部變量)的描述前面是靜態(tài)的,形成靜態(tài)的全局
3、變量。全局變量本身是靜態(tài)存儲(chǔ)方法,靜態(tài)全局變量當(dāng)然是靜態(tài)存儲(chǔ)方法。兩者在存儲(chǔ)方法上沒(méi)有區(qū)別。兩者的區(qū)別在于非靜態(tài)全局變量的范圍是整個(gè)源程序。當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)全局變量在每個(gè)源文件中都是有效的。靜態(tài)全局變量限制了它的范圍,也就是說(shuō),它只在定義變量的源文件中有效,不能在同一源程序的其他源文件中使用。由于靜態(tài)全局變量的范圍僅限于一個(gè)源文件,并且只能由該源文件中的函數(shù)共享,因此可以避免其他源文件中的錯(cuò)誤。2)從以上分析可以看出,將局部變量變?yōu)殪o態(tài)變量會(huì)改變其存儲(chǔ)模式,即改變其壽命。將全局變量更改為靜態(tài)變量會(huì)更改其范圍并限制其使用范圍。STATIC函數(shù)的范圍不同于普通函數(shù),僅在本文檔
4、中有所不同。僅在當(dāng)前源文件中使用的函數(shù)應(yīng)該被描述為靜態(tài)的,內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中被描述和定義。可以在當(dāng)前源文件之外使用的函數(shù)應(yīng)該在頭文件中解釋,使用這些函數(shù)的源文件應(yīng)該包含這個(gè)頭文件??偠灾?,靜態(tài)全局變量和普通全局變量有什么區(qū)別?靜態(tài)全局變量只初始化一次,以防止它們?cè)谄渌募卧斜灰?。靜態(tài)局部變量和普通局部變量有什么區(qū)別?靜態(tài)局部變量只初始化一次,下一次是基于以前的結(jié)果值。靜態(tài)函數(shù)和普通函數(shù)有什么區(qū)別?靜態(tài)函數(shù)在內(nèi)存中只有一個(gè)副本,而普通函數(shù)在每次調(diào)用中維護(hù)一個(gè)副本。6.程序的局部變量存在于堆棧中,全局變量存在于靜態(tài)區(qū)域中,動(dòng)態(tài)應(yīng)用程序數(shù)據(jù)存在于堆中。7、有以下說(shuō)明和定義:typed
5、ef聯(lián)合長(zhǎng)I;int k5;char c;日期。結(jié)構(gòu)數(shù)據(jù)int catDATE cow。雙狗;也是;最大日期。然后語(yǔ)句printf(“% d”,size of(struct data)size of(max);的執(zhí)行結(jié)果為:_ _ _ 52 _ _ _檢查中心:區(qū)分結(jié)構(gòu)和聯(lián)合(通常假設(shè)在32位機(jī)器上)答:DATE是一個(gè)聯(lián)合的、可變的公共空間。其中最大的變量類型是int5,它占用了20個(gè)字節(jié)。所以它的尺寸是20。數(shù)據(jù)是一種結(jié)構(gòu)。每個(gè)變量分別占用空間。int4 DATE20 double8=32。結(jié)果是20 32=52。當(dāng)然可以.在一些16位編輯器中,int可能是2字節(jié),因此結(jié)果是int 2 DA
6、TE 10 DOUBLE 8=20隊(duì)列和堆棧之間有什么區(qū)別?隊(duì)列先進(jìn)先出,堆棧后進(jìn)先出9、編寫以下代碼的輸出#包括int inc(int a)返回(a);int multi(int*a,int*b,int*c) return(* c=* a * * b);typedef int(FUNC1)(int in);typedef int(FUNC2) (int*、int*、int *);void show(FUNC2 fun,int arg1,int*arg2)FUNC1 p=inc。int temp=p(arg 1);fun(temp,arg1,arg 2);printf(“% dn”,* arg
7、 2);main()int a;/局部變量a為0;顯示(多,10,a);返回0;回答:11010.請(qǐng)找出以下代碼中的所有錯(cuò)誤(標(biāo)題很好,值得一看)注意:下面的代碼顛倒了字符串的順序,例如“abcd”到“dcba”#包含“string.h”main()char*src=你好,世界;char * dest=空;int len=strlen(src);dest=(char *)malloc(len);char * d=destchar * s=srclen;同時(shí)(len -!=0)d=s-;printf(“% s”,dest);返回0;回答:方法1:共4個(gè)錯(cuò)誤;int main()char* src=你好,世界;int len=strlen(src);char * dest=(char *)malloc(len 1);/為其分配一個(gè)空格字符* d=destchar * s=srclen-1;/指向最后一個(gè)字符同時(shí)(len -!=0)* d=* s-;* d=0;/在末尾添加 0 printf(“% sn”,目標(biāo));免費(fèi)(dest);/使用后,釋放空間,避免內(nèi)存
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤礦安全檢查作業(yè)教案(法律法規(guī)職業(yè)病防治)16年1月
- 2012政法干警考試專業(yè)綜合Ⅱ模擬試題含答案
- 2025年衢州常山縣公安局招聘考試筆試試題(含答案)
- 2025年遼寧沈陽(yáng)上錦城市建設(shè)集團(tuán)有限公司招聘考試筆試試題(含答案)
- 老年人護(hù)理技術(shù)課件
- 老年人健康與營(yíng)養(yǎng)課件
- 2025年白術(shù)市場(chǎng)分析報(bào)告
- 餐飲業(yè)快餐店租賃合同及外賣配送服務(wù)協(xié)議
- 餐飲業(yè)員工福利待遇與合作合同
- 美術(shù)課件兒童
- 2025年度水利工程代建合同模板
- 云南經(jīng)濟(jì)管理學(xué)院就業(yè)協(xié)議書
- 九年級(jí)全一冊(cè)英語(yǔ)單詞默寫表(人教版)
- DB50T 990-2020 地質(zhì)災(zāi)害治理工程施工質(zhì)量驗(yàn)收規(guī)范
- 2024年交通基礎(chǔ)設(shè)施行業(yè)信用回顧與2025年展望
- 2025年山東省濟(jì)南市槐蔭區(qū)所屬事業(yè)單位考試筆試高頻重點(diǎn)提升(共500題)附帶答案詳解
- 專題1 重要詞匯復(fù)習(xí)及專練-2022-2023學(xué)年七年級(jí)英語(yǔ)上學(xué)期期末考點(diǎn)大串講(人教版)(試題版)
- AI賦能科技營(yíng)銷
- SYB課件(大學(xué)生版)
- 云計(jì)算服務(wù)器租賃合同范本
- 老年性白內(nèi)障的護(hù)理查房
評(píng)論
0/150
提交評(píng)論