![C語(yǔ)言32以及C63個(gè)關(guān)鍵字及其含義_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/b93d4c3c-c313-468b-a2e3-88d5a23c0142/b93d4c3c-c313-468b-a2e3-88d5a23c01421.gif)
![C語(yǔ)言32以及C63個(gè)關(guān)鍵字及其含義_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/b93d4c3c-c313-468b-a2e3-88d5a23c0142/b93d4c3c-c313-468b-a2e3-88d5a23c01422.gif)
![C語(yǔ)言32以及C63個(gè)關(guān)鍵字及其含義_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/b93d4c3c-c313-468b-a2e3-88d5a23c0142/b93d4c3c-c313-468b-a2e3-88d5a23c01423.gif)
![C語(yǔ)言32以及C63個(gè)關(guān)鍵字及其含義_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/b93d4c3c-c313-468b-a2e3-88d5a23c0142/b93d4c3c-c313-468b-a2e3-88d5a23c01424.gif)
![C語(yǔ)言32以及C63個(gè)關(guān)鍵字及其含義_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/23/b93d4c3c-c313-468b-a2e3-88d5a23c0142/b93d4c3c-c313-468b-a2e3-88d5a23c01425.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言32個(gè)關(guān)鍵字及其含義auto:自動(dòng)變量用關(guān)鍵字auto作存儲(chǔ)類別的聲明。(可以省略,不 寫則隱含確定為“自動(dòng)存儲(chǔ)類別”)break:不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其他語(yǔ)句中。作用為結(jié)束循環(huán)。case:情況之一char:字符型const:常量continue:作用結(jié)束本次循環(huán),不是終止整個(gè)循環(huán)。default:默認(rèn)結(jié)束do:做(先做后判斷)double:雙精度else:別的enum枚舉類型,extern:外部變量聲明float:浮點(diǎn)型for:循環(huán)語(yǔ)句,goto:標(biāo)記。作用是從內(nèi)層循環(huán)跳到外層循環(huán)。if:如果,條件語(yǔ)句int:整型long:長(zhǎng)整型register:寄存器標(biāo)識(shí)符r
2、eturn:返回值short:短整型sig ned sizeof static struct switchtypedef:起別名union:共用體有符號(hào)型 大小,長(zhǎng)度 靜態(tài)的 結(jié)構(gòu)體交換unsigned:無(wú)符號(hào)型void:無(wú)返回C+66個(gè)關(guān)鍵字的中文含義l.asm(匯編),用法如下:asm (指令字符串);允許在C+程序中嵌入?yún)R編代碼。2. auto(自動(dòng),automatic)是存儲(chǔ)類型標(biāo)識(shí)符,表明變量“自動(dòng)” 具有本地范圍,塊范圍的變量聲明(如for循環(huán)體內(nèi)的變量聲明)默 認(rèn)為auto存儲(chǔ)類型。3. bool(布爾)類型,C+中的基本數(shù)據(jù)結(jié)構(gòu),其值可選為true(真) 或者false(假)是
3、0代表false,返回值。5. case用于switch語(yǔ)句中,用于判斷不同的條件類型。7. char char構(gòu),其值一般為char類型的數(shù)據(jù)需C+中的bool類型可以和int混用,具體來(lái)說(shuō)就bool類型常用于條件判斷和函數(shù)o非0代表true4. break(中斷、遇到break后,即跳過(guò)該程序段,跳出),用在switch語(yǔ)句或者循環(huán)語(yǔ)句中。程序 繼續(xù)后面的語(yǔ)句執(zhí)行。6. catch catch和try語(yǔ)句一起用于異常處理。(字符,character)類型,C+中的基本數(shù)據(jù)結(jié)0255的int。這256個(gè)字符對(duì)應(yīng)著256個(gè)ASCII碼。要用單 引號(hào)括起來(lái)。8. class class(類)是C
4、+面向?qū)ο笤O(shè)計(jì)的基礎(chǔ)。使用class關(guān)鍵字聲明一個(gè)類。9.const con st(常量的,con sta nt)所修飾的對(duì)象或變量不能被改變,修飾函數(shù)時(shí),該函數(shù)不能改變?cè)谠摵?數(shù)外面聲明的變量也不能調(diào)用任何非const函數(shù)。在函數(shù)的聲明與定 義時(shí)都要加上const,放在函數(shù)參數(shù)列表的最后一個(gè)括號(hào)后。在C+中, 用const聲明一個(gè)變量, 意味著該變量就是一個(gè)帶類型的常量,可以代替#define,且比#define多一個(gè)類型信息,且它執(zhí)行內(nèi)鏈接, 可放在頭文件中聲明;但在C中,其聲明則必須放在源文件(即.C文件)中,在C中con st聲明一個(gè)變量,除了不能改變其值外,它仍 是一具變量。10.(
5、exp ressi on)該運(yùn)算符用來(lái)修改類型的const或volatile屬性。除了const或volatile修飾之外,type_id和expression的類型是一樣的。常量 指針被轉(zhuǎn)化成非常量指針,并且仍然指向原來(lái)的對(duì)象;常量引用被轉(zhuǎn)換成非常量引用,并且仍然指向原來(lái)的對(duì)象;常量對(duì)象 被轉(zhuǎn)換成非常量對(duì)象。11.con ti nuecontinue(繼續(xù))關(guān)鍵字用于循環(huán)結(jié)構(gòu)。它使程序跳過(guò)代碼段后部的 部分,與break不同的是,continue不是進(jìn)入代碼段后的部分執(zhí)行, 而是重新開始新的循環(huán)。因而它是“繼續(xù)循環(huán)”之意,不是break(跳 出)。defaultdefault(默認(rèn)、缺?。┯?/p>
6、于switch語(yǔ)句。當(dāng)switch所有的case都 不滿足時(shí),將進(jìn)入default執(zhí)行。default只能放在switch語(yǔ)句所 有的case之后,并且是可選的。13.(刪除)釋放程序動(dòng)態(tài)申請(qǐng)的內(nèi)存空間。針或者數(shù)組,并且只能delete通過(guò)new關(guān)鍵字申請(qǐng)的指針,否則 會(huì)發(fā)生段錯(cuò)誤。dodo-while是一類循環(huán)結(jié)構(gòu)。與while循環(huán)不同,循環(huán)保證至少要進(jìn)入循環(huán)體一次。doubleconst_cast用 法:const_castvtype_id12.delete deletedelete后面通常是一個(gè)指14.do-while15.double(雙精度)類型,C+中的基本數(shù)據(jù)結(jié)構(gòu),以雙精度形式存
7、儲(chǔ) 一個(gè)浮點(diǎn)數(shù)。16.dyn amic_castdynamic_cast(動(dòng)態(tài)轉(zhuǎn)換),允許在運(yùn)行時(shí)刻進(jìn)行類型轉(zhuǎn)換,從而使 程序能夠在一個(gè)類層次結(jié)構(gòu)安全地轉(zhuǎn)換類型。dynamic_cast提供了兩種轉(zhuǎn)換方式,把基類指針轉(zhuǎn)換成派生類指針,或者把指向基類的左 值轉(zhuǎn)換成派生類的引用。17.況的選擇else else緊跟在if后面,用于對(duì)if不成立的情18.enum(枚舉)類型, 給出一系列固定的值, 只能在這里面進(jìn)行選擇一 個(gè)。19.expl icit(顯式的)的作用是“禁止單參數(shù)構(gòu)造函數(shù)”被用于自動(dòng)型 別轉(zhuǎn)換,其中比較典型的例子就是容器類型。 在這種類型的構(gòu)造函數(shù) 中你可以將初始長(zhǎng)度作為參數(shù)傳遞給構(gòu)
8、造函數(shù)。20.export為了訪問(wèn)其他編譯單元(如另一代碼文件)中的變量或?qū)ο螅瑢?duì)普通 類型(包括基本數(shù)據(jù)類、結(jié)構(gòu)和類),可以利用關(guān)鍵字extern,來(lái) 使用這些變量或?qū)ο髸r(shí);但是對(duì)模板類型,則必須在定義這些模板類 對(duì)象和模板函數(shù)時(shí),使用標(biāo)準(zhǔn)C+新增加的關(guān)鍵字export(導(dǎo)出)externextern(外部的)聲明變量或函數(shù)為外部鏈接,即該變量或函數(shù)名在 其它文件中可見。被其修飾的變量(外部變量)是靜態(tài)分配空間的, 即程序開始時(shí)分配,結(jié)束時(shí)釋放。 用其聲明的變量或函數(shù)應(yīng)該在別的 文件或同一文件的其它地方定義 (實(shí)現(xiàn))。在文件內(nèi)聲明一個(gè)變量或 函數(shù)默認(rèn)為可被外部使用。在C+中,還可用來(lái)指定使用
9、另一語(yǔ)言進(jìn)行鏈接, 這時(shí)需要與特定的轉(zhuǎn)換符一起使用。目前僅支持”C”轉(zhuǎn)換標(biāo)記,來(lái)enumexpl icit21.支持C編譯器鏈接。使用這種情況有兩種形式:externexter n22.false(假的),C+勺基本數(shù)據(jù)結(jié)構(gòu)bool類型的值之一。等同于int的0值。24.forfor是C+中的循環(huán)結(jié)構(gòu)之一,用于有確定開始和結(jié)束以及需要確定 長(zhǎng)的循環(huán)結(jié)構(gòu)。25.frie ndfriend(友元)聲明友元關(guān)系。友元可以訪問(wèn)與其有frie nd關(guān)系的類中的private/protected成員,通過(guò)友元直接訪問(wèn)類中的private/protected成員的主要目的是提高效率。友元包括友元函數(shù) 和友元
10、類。goto_(轉(zhuǎn)到),用于無(wú)條件跳轉(zhuǎn)到某一標(biāo)號(hào)處開始執(zhí)行。27.if(如果),C+中的條件語(yǔ)句之一,可以根據(jù)后面的bool類型的值 選擇進(jìn)入一個(gè)分支執(zhí)行。28.inline_inline(內(nèi)聯(lián))函數(shù)的定義將在編譯時(shí)在調(diào)用處展開。inline函數(shù)一般由短小的語(yǔ)句組成,可以提高程序效率。29.intint(整型,integer),C+中的基本數(shù)據(jù)結(jié)構(gòu),用于表示整數(shù),精 度小于long。30.longlong(長(zhǎng)整型,long integer) ,C+中的基本數(shù)據(jù)結(jié)構(gòu),用于表示 長(zhǎng)整數(shù)。31.mutablemutable(易變的)是C+中一個(gè)不常用的關(guān)鍵字。只能用于類的非 靜態(tài)和非常量數(shù)據(jù)成員。由
11、于一個(gè)對(duì)象的狀態(tài)由該對(duì)象的非靜態(tài)數(shù)據(jù) 成員決定,所以隨著數(shù)據(jù)“C”聲明語(yǔ)句“C”聲明語(yǔ)句塊false26.gotoif成員的改變,對(duì)像的狀態(tài)也會(huì)隨之發(fā)生變化。 如果一個(gè)類的成員函數(shù)被聲明為const類型,表示該函數(shù)不會(huì)改變對(duì)象的狀態(tài),也就是該函數(shù)不會(huì)修改類的非靜態(tài)數(shù)據(jù)成員。 但是有些時(shí) 候需要在該類函數(shù)中對(duì)類的數(shù)據(jù)成員進(jìn)行賦值, 這個(gè)時(shí)候就需要用到mutable關(guān)鍵字。32.names pace _names pace(命名空間)用于在邏輯上組織類,是一種比類大的結(jié)構(gòu)。33.newnew(新建)用于新建一個(gè)對(duì)象。new運(yùn)算符總是返回一個(gè)指針。由new創(chuàng)建的對(duì)象需要在恰當(dāng)?shù)牡胤竭M(jìn)行delete操
12、作。op erator(操作符)用于操作符重載。這是C+中的一種特殊的函數(shù)。P rivate(私有的),C+沖的訪問(wèn)控制符。被標(biāo)明為private的字段36.pr otectedp rotected(受保護(hù)的),C+中的訪問(wèn)控制符。被標(biāo)明為p rotected的字段只能在本類以及其繼承類和友元7.public_Public(公有的),C+中的訪問(wèn)控制符。被標(biāo)明為Public的字段可 以在任何類中進(jìn)行訪問(wèn)。38.registerregister(寄存器)聲明的變量稱著寄存器變量,在可能的情況下會(huì) 直接存放在機(jī)器的寄存器中;但對(duì)32位編譯器不起作用,當(dāng)globalop timizatio ns(全
13、局優(yōu)化)開的時(shí)候,它會(huì)做出選擇是否放在自己的寄存器中;不過(guò)其它與register關(guān)鍵字有關(guān)的其它符號(hào)都對(duì)32位 編譯器有效。39.rei nterpret_cast用法:reinpreter_cast (expression)type-id必須是一個(gè)指針、弓I用、算術(shù)類型、函數(shù)指針或者成員指針。它可以把一個(gè)指 針轉(zhuǎn)換成一個(gè)整數(shù),也可以把一個(gè)整數(shù)轉(zhuǎn)換成一個(gè)指針(先把一個(gè)指針轉(zhuǎn)換成一個(gè)整數(shù),在把該整數(shù)轉(zhuǎn)換成原類型的指針,還可以得到原34.op erator35.private只能在本類以及友元中訪問(wèn)。先的指針值)。40.return(返回)用于在函數(shù)中返回值。程序在執(zhí)行到return語(yǔ)句后立即返回
14、,return后面的語(yǔ)句無(wú)法執(zhí)行到。41.short_short(短整型,short integer),C+中的基本數(shù)據(jù)結(jié)構(gòu),用于表 示整數(shù),精度小于intsig ned(有符號(hào)),表明該類型是有符號(hào)數(shù),和unsigned相反。數(shù) (整型和浮點(diǎn)型)都可以用signed修飾。但默認(rèn)就是signed,(有符號(hào)),表明該類型是有符號(hào)數(shù),和 (整型和浮點(diǎn)型)43.sizeof_由于C+每種類型的大小都是由編譯器自行決定的,為了增加可移植 性,可以用sizeof運(yùn)算符獲得該數(shù)據(jù)類型占用的字節(jié)數(shù)。 44.staticstatic(靜態(tài)的)靜態(tài)變量作用范圍在一個(gè)文件內(nèi),程序開始時(shí)分配 空間,結(jié)束時(shí)釋放空間,
15、默認(rèn)初始化為0,使用時(shí)可改變其值。靜態(tài) 變量或靜態(tài)函數(shù),只有本文件內(nèi)的代碼才可訪問(wèn)它,它的名字(變量 名或函數(shù)名)在其它文件中不可見。因此也稱為“文件作用域”。在C+類的成員變量被聲明為static(稱為靜態(tài)成員return42.sig ned字類型所以一般不會(huì)顯式使用。42.sig nedunsigned相反。數(shù)都可以用signed修飾。但默認(rèn)就是signed,sig ned字類型 所以一般不會(huì)顯式使用。變量),意味著它 被該類的所有實(shí)例所共享,也就是說(shuō)當(dāng)某個(gè)類的實(shí)例修改了該靜態(tài)成 員變量,其修改值為該類的其它所有實(shí)例所見;而類的靜態(tài)成員函數(shù)也只能訪問(wèn)靜態(tài)成員(變量或函數(shù))。類的靜態(tài)成員變量
16、必須在聲明 它的文件范圍內(nèi)進(jìn)行初始化才能使用,private類型的也不例外。45.static_cast用 法:static_cast ( expression )該運(yùn) 算符把expression轉(zhuǎn)換為type-id類型,但沒(méi)有運(yùn)行時(shí)類型檢查來(lái)保證轉(zhuǎn) 換的安全性。它主要有如下幾種用法:1用于類層次結(jié)構(gòu)中基類和子類之間指針或引用的轉(zhuǎn)換。進(jìn)行上行轉(zhuǎn)換(把子類的指針或引用轉(zhuǎn)換成基類表示)是安全的;進(jìn)行下行轉(zhuǎn) 換(把基類指針或引用轉(zhuǎn)換成子類表示)時(shí),由于沒(méi)有動(dòng)態(tài)類型檢查,所以是不安全的。_2用于基本數(shù)據(jù)類型之間的轉(zhuǎn)換,如把int轉(zhuǎn)換成char,把int轉(zhuǎn) 換成enum這種轉(zhuǎn)換的安全性也要開發(fā)人員來(lái)保證
17、。3把空指針轉(zhuǎn)換成目標(biāo)類型的空指針。4把任何類型的表達(dá)式轉(zhuǎn)換成void類型。注意:static_cast不能 轉(zhuǎn)換掉46.struct關(guān)鍵字是不與C語(yǔ)言兼容的),可以實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)47.switchswitch(轉(zhuǎn)換)類似于if-else-if語(yǔ)句,是一種多分枝語(yǔ)句。它提供了一種簡(jiǎn)潔的書寫,并且能夠生成效率更好的代碼。但是,switch后面的判斷只能是int(char也可以,但char本質(zhì)上也是一種int類型)。tem plate_(模板),C+中泛型機(jī)制的實(shí)現(xiàn)。49.this返回調(diào)用者本身的指針。50.throw(拋出)用于實(shí)現(xiàn)C+啲異常處理機(jī)制,可以通過(guò)throw關(guān)鍵 字“拋出”一個(gè)
18、異常。expression的const、volitale、或者_(dá)unaligned屬性。struct_(結(jié)構(gòu))類型,類似于class關(guān)鍵字,與C語(yǔ)言兼容(classswitch語(yǔ)句最后的default分支是可選的。其用法為:48. templatethisthrow51.truetrue(真的),C+啲基本數(shù)據(jù)結(jié)構(gòu)bool類型的值之一。等同于int的非0值。try52.try(嘗試)用于實(shí)現(xiàn)C+勺異常處理機(jī)制??梢栽趖ry中調(diào)用可能 拋出異常的函數(shù),然后在try后面的catch中捕獲并進(jìn)行處理。53.typ edef_typedef(類型定義,type define),其格式為:typedef類型 定 義名;類型說(shuō)明定義了一個(gè)數(shù)據(jù)類型的新名字而不是定義一種新的數(shù)據(jù)類型。定義名表示這個(gè)類型的新名字。54.typ eid指出指針或引用指向的對(duì)象的實(shí)際派生類型。55.typen ametypename(類型名字)關(guān)鍵字告訴編譯器把一個(gè)特殊的名字解釋成一 個(gè)類型。在下列情況下必須對(duì)一個(gè)name使用typename關(guān)鍵字:1.一個(gè)唯一的name(可以作為類型
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 對(duì)技術(shù)研發(fā)產(chǎn)品進(jìn)行在次加工的合同范本(3篇)
- 2024-2025學(xué)年河南省青桐鳴大聯(lián)考高一上學(xué)期12月月考?xì)v史試卷
- 2025年雙方共同簽署的離婚協(xié)議
- 2025年個(gè)人購(gòu)置豪華花園房合同范文
- 2025年九臺(tái)市報(bào)社資源共享合作協(xié)議
- 2025年炊具掛盤項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年策劃合作賬戶管理解除協(xié)議書范本
- 2025年配藥中心項(xiàng)目提案報(bào)告模稿
- 2025年供應(yīng)商合作關(guān)系協(xié)議文本
- 2025年中國(guó)近距離運(yùn)輸合同規(guī)定
- 120急救車輛管理規(guī)范與120駕駛員管理制度
- 白酒業(yè)務(wù)員考勤管理制度
- 2024年海南省??谑行∩鯏?shù)學(xué)試卷(含答案)
- 小班班本課程《吃飯這件小事》
- 危險(xiǎn)化學(xué)品事故應(yīng)急預(yù)案演練評(píng)估報(bào)告
- 部編人教版六年級(jí)道德與法治下冊(cè)全冊(cè)完整版課件
- 會(huì)議紀(jì)要督辦管理制度
- 2024云南中考數(shù)學(xué)二輪專題復(fù)習(xí) 題型五 二次函數(shù)性質(zhì)綜合題(課件)
- JB∕T 9006-2013 起重機(jī) 卷筒標(biāo)準(zhǔn)規(guī)范
- 家庭法律服務(wù)行業(yè)市場(chǎng)突圍建議書
- 高一數(shù)學(xué)同步優(yōu)品講練課件(人教A版2019必修第一冊(cè))3.2 函數(shù)的基本性質(zhì)(課時(shí)3 函數(shù)的奇偶性)(課件)
評(píng)論
0/150
提交評(píng)論