《C語言配套資源》-第二講2-1:一維數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)-項(xiàng)目框架搭建_第1頁
《C語言配套資源》-第二講2-1:一維數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)-項(xiàng)目框架搭建_第2頁
《C語言配套資源》-第二講2-1:一維數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)-項(xiàng)目框架搭建_第3頁
《C語言配套資源》-第二講2-1:一維數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)-項(xiàng)目框架搭建_第4頁
《C語言配套資源》-第二講2-1:一維數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)-項(xiàng)目框架搭建_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

CONTENTS12知識(shí)點(diǎn)2-1頭文件34知識(shí)點(diǎn)2-2全局變量與局部變量【例2-1-1】局部變量和全局變量舉例知識(shí)點(diǎn)2-3編譯預(yù)處理知識(shí)點(diǎn)2-1頭文件1C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授知識(shí)點(diǎn)2-1頭文件一、C語言程序通常由頭文件(headerfiles)和定義文件(definitionfiles)組成。頭文件(headerfiles)主要用于保存函數(shù)的聲明(declaration)。定義文件(definitionfiles)用于保存函數(shù)的實(shí)現(xiàn)(implementation),即源程序文件(sourcefiles,擴(kuò)展名為.c)。C語言程序在編譯階段,#include<頭文件.h>可實(shí)現(xiàn)將頭文件包含到當(dāng)前文件中,可使用該頭文件定義的常量、數(shù)據(jù)類型、函數(shù)等。二、C語言程序提供一對尖括號(hào)“<>”或一對英文雙引號(hào)“""”來引用頭文件,其區(qū)別在于:一對尖括號(hào)在搜尋頭文件時(shí),尋找的目錄路徑為IDE配置好的Include目錄,在VC6.0中可通過“Tools”“Options”對話框中的“Directories”標(biāo)簽頁中“Includefiles”查看。一對英文雙引號(hào),在搜尋頭文件時(shí),尋找的目錄路徑為:先在當(dāng)前工程中找尋頭文件,找不到則到為IDE配置好的Include目錄中尋找。三、C語言針對不同的功能,提供了相應(yīng)的常用的庫函數(shù),根據(jù)功能進(jìn)行封裝為不同的頭文件,這樣做即能有效的區(qū)分相應(yīng)的功能,又能有效的降低代碼的冗余。右表列出了常用的頭文件。常用頭文件文件名稱文件內(nèi)容stdio.h標(biāo)準(zhǔn)輸入、輸出頭文件,包括printf()、scanf()等常用輸入輸出函數(shù)的聲明math.h數(shù)學(xué)相關(guān)頭文件,包括三角函數(shù)、指數(shù)、PI、e的數(shù)值等聲明及常量的定義string.h字符串處理頭文件,包括字符串拷貝、比較大小、拼接等函數(shù)的聲明stdlib.h實(shí)用工具庫函數(shù)頭文件,包括字符串和數(shù)值類型之間轉(zhuǎn)換、存儲(chǔ)器分配與釋放、退出程序等函數(shù)的聲明ctype.h字符處理頭文件,包括字符類型檢測函數(shù)、字符大小寫之間轉(zhuǎn)換函數(shù)等local.h地區(qū)頭文件,包括地區(qū)設(shè)置、數(shù)字格式約定查詢、國家貨幣/日期/時(shí)間等格式轉(zhuǎn)換的函數(shù)等signal.h信號(hào)處理頭文件,包含了用于處理程序執(zhí)行過程中發(fā)生例外情況的函數(shù)time.h時(shí)間函數(shù)頭文件,包括設(shè)置時(shí)間、獲取時(shí)間、時(shí)間轉(zhuǎn)換等函數(shù)的聲明errno.h錯(cuò)誤處理頭文件,主要通過錯(cuò)誤碼來回報(bào)錯(cuò)誤資訊的宏conio.hConsoleInput/Output(控制臺(tái)輸入輸出)的簡寫,其中定義了通過控制臺(tái)進(jìn)行數(shù)據(jù)輸入和數(shù)據(jù)輸出的函數(shù),主要是一些用戶通過按鍵盤產(chǎn)生的對應(yīng)操作,比如getch()函數(shù)等知識(shí)點(diǎn)2-2全局變量與局部變量2C語言中的變量,按作用域范圍可分為兩種:局部變量和全局變量。1.局部變量局部變量也稱為內(nèi)部變量,是在函數(shù)內(nèi)進(jìn)行定義的。局部變量的作用域僅限于所在的函數(shù),離開該函數(shù)后再使用這種變量就是非法的。允許在不同的函數(shù)中使用相同的變量名,它們被分配的存儲(chǔ)單元不同,因此互不干擾,也不會(huì)發(fā)生混淆。知識(shí)點(diǎn)2-2全局變量與局部變量C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授2.全局變量在函數(shù)外部定義的變量稱為全局變量。全局變量也稱外部變量,它不屬于哪個(gè)函數(shù),它的有效范圍從定義變量的位置開始到本源文件結(jié)束。如任務(wù)2-1頭文件variable_head.h中定義的所有變量都是全局變量,因?yàn)樵趚scjgl_function.c文件中,在所有函數(shù)前將包含所有變量的variable_head.h頭文件包含進(jìn)來了。頭文件variable_head.h中定義的所有全局變量作用范圍從定義到xscjgl_function.c文件的結(jié)尾。xscjgl_function.c中的所有函數(shù)都可以共享使用variable_head.h頭文件中的全局變量,起到了變量資源共享的作用?!纠?-1-1】局部變量和全局變量舉例3運(yùn)行結(jié)果:func1n:20func2n:30func3n:10blockn:40mainn:30【例2-1-1】局部變量和全局變量舉例C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授右邊代碼中雖然定義了多個(gè)同名變量n,但它們的作用域不同,在內(nèi)存中的位置(地址)也不同,所以是相互獨(dú)立的變量,互不影響,不會(huì)產(chǎn)生重復(fù)定義(Redefinition)錯(cuò)誤。

1.對于func1(),輸出結(jié)果為20,顯然使用的是函數(shù)內(nèi)部的n,而不是外部的n;func2()也是相同的情況。當(dāng)全局變量和局部變量同名時(shí),在局部范圍內(nèi)全局變量被“屏蔽”,不再起作用。或者說,變量的使用遵循就近原則,如果在當(dāng)前作用域中存在同名變量,就不會(huì)向更大的作用域中去尋找變量。2.func3()輸出10,使用的是全局變量,因?yàn)樵趂unc3()函數(shù)中不存在局部變量n,所以編譯器只能到函數(shù)外部,也就是全局作用域中去尋找變量n。

3.由{}包圍的代碼塊也擁有獨(dú)立的作用域,printf()使用它自己內(nèi)部的變量n,輸出40。4.C語言規(guī)定,只能從小的作用域向大的作用域中去尋找變量,而不能反過來,使用更小的作用域中的變量。對于main()函數(shù),即使代碼塊中的n離輸出語句更近,但它仍然會(huì)使用main()函數(shù)開頭定義的n,所以輸出結(jié)果是30。知識(shí)點(diǎn)2-3編譯預(yù)處理4

合理地使用預(yù)處理功能可以設(shè)計(jì)出通用的項(xiàng)目化程序,可提高源程序的可維護(hù)性、可提高源程序的可移植性、減少源程序中重復(fù)書寫字符串的工作量。在C語言中,提供了多種預(yù)處理功能,如宏定義、文件包含、條件編譯等,其中,“宏定義”分為無參數(shù)和有參數(shù)兩種。知識(shí)點(diǎn)2-3編譯預(yù)處理C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授

合理地使用預(yù)處理功能可以設(shè)計(jì)出通用的項(xiàng)目化程序,可提高源程序的可維護(hù)性、可提高源程序的可移植性、減少源程序中重復(fù)書寫字符串的工作量。在C語言中,提供了多種預(yù)處理功能,如宏定義、文件包含、條件編譯等,其中,“宏定義”分為無參數(shù)和有參數(shù)兩種。知識(shí)點(diǎn)2-3編譯預(yù)處理C語言項(xiàng)目化教程(項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng))主講:朱香衛(wèi)教授

合理地使用預(yù)處理功能可以設(shè)計(jì)出通用的項(xiàng)目化程序,可提高源程序的可維護(hù)性、可提高源程序的可移植性、減少源程序中重復(fù)書寫字符串的工作量。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論