版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1-【了1-【了解】枚舉類型介紹本小節(jié)知識點1、【了解】枚舉1只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字符型或其它類型顯C一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值說明為該“枚舉”類型的變量取值過定義的范圍。枚舉類型定義的一般形式enum舉類型舉在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素2-【掌2-【掌握】枚舉變量變量定義和本小節(jié)知識點1、【理解】枚舉類2、【掌握】枚舉類型變量的賦值和使1、枚舉類型設有變量a、b、c被說明為上述的weekday可采用下述任式enumweekdaya,b,c;enumweekday{sun,mou,tue,wed,thu,fri,sat或者為enum{sun,mou,tue,wed,thu,fri,sat2、枚舉類型變量的賦值和使枚舉類型在使用中有以下都是錯誤的(標準語法不允許,但是xcode編譯器允許修改定義enumweekday枚舉變量的賦值:daysun;///day只能賦指定的值(xcode下賦#includeintmain(intargc,constchar*argv[])enumenumweekdayday=wed;switch(day){casesun:casecasecasecasecasecasedefault:}return}【掌握】typedef本小節(jié)1、【了解】概念及語法格2、【理解】使用1、概念及語用戶為數據類型取“別名”。(起外號)作用是簡化代碼,減少錯誤。typedef定義的一般形式typedef類型名類型名typedefintZHENGXINGZHENGXINGa10inta102例整型量a、b、其說明如下inttypedef定義為typedefintINTEGERa,b;等效int為明確,因而增強了可讀性。typedefcharchartypedef1{intage;char*name;}第二種形式struct{intyear;intmonth;int}第三種形式typedefstructenumSex{SexMan,SexOther};第二種形式typedefenumSextypedef_Sex{SexMan,SexOther}Sexsex=第三種形式:(enum{ColoColreen,}Colorcolor=Col//重新定義新的類型為//給指針函數起別typedefintFUNf1,f2;f1=sum;本小節(jié)1、【了解】預處理指令的概念及分類2、【掌握】無參宏使用注意1、了解預處理指令的概念及預處C#include和#defineinclude(包含)之前學習過替換程序使#definePIIPIinPI1、宏的概碼,可以可以進行參數化的代換,這個代換也叫宏展開或者宏代換。這樣C語言中宏就可#define宏名字符串#define宏名(形參表字符2、無參宏使用注意事?上宏名也是標示符,用大寫字母表示,以便與變量區(qū)別。但也允許用小寫字母終止作用域可以使用#undef命令本小節(jié)1、【掌握】有參宏的定義方2、【了解】有參宏使用注意1、有參宏的定義方帶參宏定義的一般形式為對帶參的宏,在調用中,不僅要宏展開,而且要用實參去代換形參調用形式:宏名(實參表實例#defineW(y)y+12、有參宏使用注意事如:形參之間可以出現空格,但是宏名和形參表之間不能有空格形參只是簡單的符號代換,不需要分配內存空間,字符串可以放多個語句printf語句的定義為Log#defineLog(format,...) VA_ARGS號,到到右括弧結束為止。當被調用時,在宏體(macrobody)中,那些符號序列集合將代替里面的VA_ARGS標識符?!菊莆铡繎茫菏褂糜袇⒑昵笞畲笫褂糜袇⒑陮崿F判斷兩個數的大【掌握】#typedef和#define的區(qū)本小節(jié)1、【掌握】#define和typedef的區(qū)1、#define和typedef的區(qū)宏定義:只是簡單的字符串代換,在預處理階段完成。typedef對類型說明符重新命名。在編譯的時候處理。用來表示新命名的標示符具有類型定【掌握】#if-#else如果想判斷之前的宏定義是否被定義過可以這#ifdefined這樣可以看到條件編譯就是為了實現在滿足一定條件時編譯某一組語目標程序的長度,減少運行時間#if#defineM999#ifM<0printf("M<0}#elifM>=0&&Mvoidprintf("M>=0&&M<3}test00(){>=3}【掌握】#ifdef本小節(jié)1、【掌握】#ifdef條件編譯指2、【理解】#ifndef條件編譯指#ifdef標識符功能與之前#ifdefinedM相#ifdef程序功能#if!defined令定義過則對程序段1進行編譯,否則對程序段2進行編譯。這與第二種形式的功能正相反【理解】使用條件編譯指令調試本小節(jié)1、【理解】使用條件編譯指令調試開發(fā)階段打印調試信息50個文10個函1、使用條件編譯指令調試#defineDEBUG1#ifDEBUG1==0//format是格式控制,##表示可以沒有參數,VA_ARGS表示變量#defineLog(formatprintf(format,##VA_ARGS)#defineLog(format,...)test(){ ");intmain(intargc,constchar*argv[]){Log("%d\n",10);return0;}【掌握】static和extern修飾局部變本小節(jié)知識點1、【掌握】static與extern對局部變量的extern定義的變量的哪個源文件都可以只要了就可以(外部變量)1、延長局部變量的生命周期,從程序啟動到程序退出,但是它并沒有改變變量的作用加上static之externextern不是定義局部變量,它用在函是一個全局變static修飾局部變量說明靜態(tài)局部變量屬于靜態(tài)類別,在靜態(tài)區(qū)分配單元。在程序整個運行期間都。自動變量(即動態(tài)局部變量)屬于動態(tài)類別,占動態(tài)區(qū)空間,函數調用之后。如在定義局部變量時不賦初值的話,則編譯器對靜態(tài)變量默認賦值為0(整型)(字符型),對動態(tài)變量只分配內存空間,并不會賦默認值,所以里面的值是隨機的【掌握】static和extern本小節(jié)1、【掌握】static與extern對全局變量的變量:只能在本文件中的變外部變量:可以在其他中的變量,默認所有全局變量都是外部變static作一個變定義一個變以避免在其它源文件中引起錯誤。注意:在不同文件中可以定義同名的變量,互不影extern作完 一個外部變Test.cMain.c 第二種方法x定義為全局【掌握】static和extern本小節(jié)1、【掌握】static與extern對函數的作1、staticextern對函數根據函數能否被其他文件調用,將函數分為了函數和外
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 請?zhí)?寫作課件
- 愛蓮說精簡課件
- 2024-2025學年初中同步測控優(yōu)化設計物理八年級下冊配人教版第9章 第3節(jié) 大氣壓強含答案
- 第三單元(復習)-三年級語文上冊單元復習(統(tǒng)編版)
- 2024年黑龍江省綏化市中考地理真題卷及答案解析
- 西京學院《運營管理》2021-2022學年第一學期期末試卷
- 西京學院《隨機過程與數理統(tǒng)計》2021-2022學年第一學期期末試卷
- 高質量專題教學模板
- 中班語言我想
- 西京學院《程序設計基礎》2021-2022學年期末試卷
- 一年級《舞蹈基礎課》全教案
- 2023-2024學年成都市成華區(qū)九年級語文上學期期末試卷附答案解析
- 金屬有機化學通用課件
- 美國大選與美式民主課件
- 咨詢報告模版
- 品管圈吸煙課件
- 醫(yī)學研究團隊建設工作方案
- 民用爆炸品培訓課件
- 民宿計劃書及方案模板
- 港口行業(yè)經營分析
- 2024年北京通建信息系統(tǒng)有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論