c語言32以c63個(gè)關(guān)鍵字其含義_第1頁(yè)
c語言32以c63個(gè)關(guān)鍵字其含義_第2頁(yè)
c語言32以c63個(gè)關(guān)鍵字其含義_第3頁(yè)
c語言32以c63個(gè)關(guān)鍵字其含義_第4頁(yè)
c語言32以c63個(gè)關(guān)鍵字其含義_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言32個(gè)重點(diǎn)字及其含義auto:自動(dòng)變量用重點(diǎn)字auto作儲(chǔ)存類其余申明。(能夠省略,不寫則隱含確立為“自動(dòng)儲(chǔ)存類型”)break:不可以用于循環(huán)語句和switch語句以外的任何其余語句中。作用為結(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)語句,goto:標(biāo)志。作用是從內(nèi)層循環(huán)跳到外層循環(huán)。if:假如,條件語句int:整型long:長(zhǎng)整型1/11register:寄存器表記符return:返回值short:短整型signed:有符號(hào)型sizeof:大小,xxstatic:靜態(tài)的struct:結(jié)構(gòu)體switch:互換typedef:起又名union:共用體unsigned:無符號(hào)型void:無返回C++66個(gè)重點(diǎn)字的中文含義1.asm(匯編),用法以下:asm(指令字符串);同意在C++程序中嵌入?yún)R編代碼。auto(自動(dòng),automatic)是儲(chǔ)存種類表記符,表示變量“自動(dòng)”擁有當(dāng)?shù)胤秶瑝K范圍的變量申明(如for循環(huán)體內(nèi)的變量申明)默以為auto儲(chǔ)存種類。bool(xx)種類,C++中的基本數(shù)據(jù)結(jié)構(gòu),其值可選為true(真)或許false(假)。C++中的bool種類能夠和int混用,詳細(xì)來說就是0代表false,非0代表true。bool種類常用于條件判斷和函數(shù)返回值。2/114.break(xx、跳出),用在switch語句或許循環(huán)語句中。程序碰到break后,即跳過該程序段,持續(xù)后邊的語句履行。case用于switch語句中,用于判斷不一樣的條件種類。6.catchcatch和try語句一同用于異樣辦理。7.charchar(字符,character)種類,C++中的基本數(shù)據(jù)結(jié)構(gòu),其值一般為0~255的int。這256個(gè)字符對(duì)應(yīng)著256個(gè)ASCII碼。char種類的數(shù)據(jù)需要用單引號(hào)’’括起來。8.classclass(類)是C++面向?qū)ο笤O(shè)計(jì)的基礎(chǔ)。使用class重點(diǎn)字申明一個(gè)類。9.constconst(常量的,constant)所修飾的對(duì)象或變量不可以被改變,修飾函數(shù)時(shí),該函數(shù)不可以改變?cè)谠摵瘮?shù)外面申明的變量也不可以調(diào)用任何非const函數(shù)。在函數(shù)的申明與定義時(shí)都要加上const,放在函數(shù)參數(shù)列表的最后一個(gè)括號(hào)后。在C++xx,用const申明一個(gè)變量,意味著該變量就是一個(gè)帶種類的常量,能夠代替#define,且比#define多一個(gè)種類信息,且它履行內(nèi)鏈接,可放在頭文件xx申明;但在Cxx,其申明則一定放在源文件(即.C文件)xx,在Cxxconst申明一個(gè)變量,除了不可以改變其值外,它還是一具變量。10.const_cast用法:const_cast<type_id>(expression)該運(yùn)算符用來改正種類的const或volatile屬性。除了const或volatile修飾以外,type_id和expression的種類是同樣的。常量指針被轉(zhuǎn)變成特別量指針,而且仍舊指向本來的對(duì)象;常量引用被變換成特別量引用,而且仍舊指向本來的對(duì)象;常量對(duì)象被變換成特別量對(duì)象。11.continuecontinue(持續(xù))重點(diǎn)字用于循環(huán)結(jié)構(gòu)。它使程序跳過代碼段后部的部分,與break不一樣的是,continue不是進(jìn)入代碼段后的部分履行,而是從頭開始新的循環(huán)。因此它是“持續(xù)循環(huán)”之意,不是break(跳出)。12.default3/11default(默認(rèn)、缺?。┯糜趕witch語句。當(dāng)switch全部的case都不知足時(shí),將進(jìn)入default履行。default只好放在switch語句全部的case以后,而且是可選的。13.deletedelete(刪除)開釋程序動(dòng)向申請(qǐng)的內(nèi)存空間。delete后邊往常是一個(gè)指針或許數(shù)組[],而且只好delete經(jīng)過new重點(diǎn)字申請(qǐng)的指針,不然會(huì)發(fā)生段錯(cuò)誤。14.dodo-while是一類循環(huán)結(jié)構(gòu)。與while循環(huán)不一樣,do-while循環(huán)保證起碼要進(jìn)入循環(huán)體一次。15.doubledouble(雙精度)種類,C++中的基本數(shù)據(jù)結(jié)構(gòu),以雙精度形式儲(chǔ)存一個(gè)浮點(diǎn)數(shù)。16.dynamic_castdynamic_cast(動(dòng)向變換),同意在運(yùn)轉(zhuǎn)時(shí)刻進(jìn)行種類變換,進(jìn)而使程序能夠在一個(gè)類層次結(jié)構(gòu)安全地變換種類。dynamic_cast供給了兩種變換方式,把基類指針變換成派生類指針,或許把指向基類的左值變換成派生類的引用。17.elseelse緊跟在if后邊,用于對(duì)if不建立的狀況的選擇。18.enumenum(列舉)種類,給出一系列固定的值,只好在這里面進(jìn)行選擇一個(gè)。19.explicitexplicit(顯式的)的作用是“嚴(yán)禁單參數(shù)結(jié)構(gòu)函數(shù)”被用于自動(dòng)型別變換,其中比較典型的例子就是容器種類。在這類種類的結(jié)構(gòu)函數(shù)中你能夠?qū)⒊跏紉x作為參數(shù)傳達(dá)給結(jié)構(gòu)函數(shù)。20.export4/11為了接見其余編譯單元(如另一代碼文件)中的變量或?qū)ο螅瑢?duì)一般種類(包含基本數(shù)據(jù)類、結(jié)構(gòu)和類),能夠利用重點(diǎn)字extern,來使用這些變量或?qū)ο髸r(shí);可是對(duì)模板種類,則一定在定義這些模板類對(duì)象和模板函數(shù)時(shí),使用標(biāo)準(zhǔn)C++新增添的重點(diǎn)字export(導(dǎo)出)。21.externextern(外面的)申明變量或函數(shù)為外面鏈接,即該變量或函數(shù)名在其余文件中可見。被其修飾的變量(外面變量)是靜態(tài)分派空間的,即程序開始時(shí)分派,結(jié)束時(shí)開釋。用其申明的變量或函數(shù)應(yīng)當(dāng)在其余文件或同一文件的其余地方定義(實(shí)現(xiàn))。在文件內(nèi)申明一個(gè)變量或函數(shù)默認(rèn)為可被外面使用。在C++中,還可用來指定使用另一語言進(jìn)行鏈接,這時(shí)需要與特定的變換符一同使用。當(dāng)前僅支持”C轉(zhuǎn)”換標(biāo)志,來支持C編譯器鏈接。使用這類狀況有兩種形式:extern“聲C”明語句extern“C聲”明{語句塊}22.falsefalse(假的),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.friendfriend(友元)申明友元關(guān)系。友元能夠接見與其有friend關(guān)系的類中的private/protected成員,經(jīng)過友元直接接見類中的private/protected成員的主要目的是提升效率。友元包含友元函數(shù)和友元類。26.gotogoto(轉(zhuǎn)到),用于無條件跳轉(zhuǎn)到某一標(biāo)號(hào)處開始履行。5/1127.ifif(假如),C++中的條件語句之一,能夠依據(jù)后邊的bool種類的值選擇進(jìn)入一個(gè)分支履行。28.inlineinline(xx)函數(shù)的定義將在編譯時(shí)在調(diào)用途睜開。inline函數(shù)一般由短小的語句構(gòu)成,能夠提升程序效率。29.intint(整型,integer),C++中的基本數(shù)據(jù)結(jié)構(gòu),用于表示整數(shù),精度小于long。30.longlong(長(zhǎng)整型,longinteger),C++中的基本數(shù)據(jù)結(jié)構(gòu),用于表示長(zhǎng)整數(shù)。31.mutablemutable(易變的)是C++中一個(gè)不常用的重點(diǎn)字。只好用于類的非靜態(tài)和非常量數(shù)據(jù)成員。因?yàn)橐粋€(gè)對(duì)象的狀態(tài)由該對(duì)象的非靜態(tài)數(shù)據(jù)成員決定,所以跟著數(shù)據(jù)成員的改變,對(duì)像的狀態(tài)也會(huì)隨之發(fā)生變化。假如一個(gè)類的成員函數(shù)被申明為const種類,表示該函數(shù)不會(huì)改變對(duì)象的狀態(tài),也就是該函數(shù)不會(huì)改正類的非靜態(tài)數(shù)據(jù)成員??墒怯行r(shí)候需要在該類函數(shù)中對(duì)類的數(shù)據(jù)成員進(jìn)行賦值,這個(gè)時(shí)候就需要用到mutable重點(diǎn)字。32.namespacenamespace(命名空間)用于在邏輯上組織類,是一種比類大的結(jié)構(gòu)。33.newnew(xx)用于xx一個(gè)對(duì)象。new運(yùn)算符老是返回一個(gè)指針。由new創(chuàng)立的對(duì)象需要在適合的地方進(jìn)行delete操作。34.operator6/11operator(xx)用于xx重載。這是C++中的一種特別的函數(shù)。35.privateprivate(私有的),C++中的接見控制符。被注明為private的字段只好在本類以及友元中接見。36.protectedprotected(受保護(hù)的),C++中的接見控制符。被注明為protected的字段只好在本類以及其繼承類和友元7.publicpublic(公有的),C++中的接見控制符。被注明為public的字段能夠在任何類中進(jìn)行接見。38.registerregister(寄存器)申明的變量稱著寄存器變量,在可能的狀況下會(huì)直接寄存在機(jī)器的寄存器中;但對(duì)32位編譯器不起作用,當(dāng)globaloptimizations(全局優(yōu)化)開的時(shí)候,它會(huì)做出選擇能否放在自己的寄存器中;可是其余與register重點(diǎn)字相關(guān)的其余符號(hào)都對(duì)32位編譯器有效。39.reinterpret_cast用法:reinpreter_cast<type-id>(expression)type-id一定是一個(gè)指針、引用、算術(shù)種類、函數(shù)指針或許成員指針。它能夠把一個(gè)指針變換成一個(gè)整數(shù),也可以把一個(gè)整數(shù)變換成一個(gè)指針(先把一個(gè)指針變換成一個(gè)整數(shù),在把該整數(shù)變換成原種類的指針,還能夠獲取原來的指針值)。40.returnreturn(返回)用于在函數(shù)中返回值。程序在履行到return語句后立刻返回,return后邊的語句沒法履行到。41.shortshort(短整型,shortinteger),C++中的基本數(shù)據(jù)結(jié)構(gòu),用于表示整數(shù),精度小于int。7/1142.signedsigned(有符號(hào)),表示該種類是有符號(hào)數(shù),和unsigned相反。數(shù)字種類(整型和浮點(diǎn)型)都能夠用signed修飾。但默認(rèn)就是signed,所以一般不會(huì)顯式使用。42.signedsigned(有符號(hào)),表示該種類是有符號(hào)數(shù),和unsigned相反。數(shù)字種類(整型和浮點(diǎn)型)都能夠用signed修飾。但默認(rèn)就是signed,所以一般不會(huì)顯式使用。43.sizeof因?yàn)镃++每種種類的大小都是由編譯器自行決定的,為了增添可移植性,能夠用sizeof運(yùn)算符獲取該數(shù)據(jù)種類占用的字節(jié)數(shù)。44.staticstatic(靜態(tài)的)靜態(tài)變量作用范圍在一個(gè)文件內(nèi),程序開始時(shí)分派空間,結(jié)束時(shí)開釋空間,默認(rèn)初始化為0,使用時(shí)可改變其值。靜態(tài)變量或靜態(tài)函數(shù),只有本文件內(nèi)的代碼才可接見它,它的名字(變量名或函數(shù)名)在其余文件中不行見。所以也稱為“文件作用域”。在C++類的成員變量被申明為static(稱為靜態(tài)成員變量),意味著它被該類的全部實(shí)例所共享,也就是說當(dāng)某個(gè)類的實(shí)例改正了該靜態(tài)成員變量,其改正值為該類的其余全部實(shí)例所見;而類的靜態(tài)成員函數(shù)也只好接見靜態(tài)成員(變量或函數(shù))。類的靜態(tài)成員變量一定在申明它的文件范圍內(nèi)進(jìn)行初始化才能使用,private種類的也不例外。45.static_cast用法:static_cast<type-id>(expression)該運(yùn)算符把expression變換為type-id種類,但沒有運(yùn)轉(zhuǎn)時(shí)種類檢查來保證變換的xx。它主要有以下幾種用法:8/11①用于類層次結(jié)構(gòu)中基類和子類之間指針或引用的變換。進(jìn)行上行變換(把子類的指針或引用變換成基類表示)是安全的;進(jìn)行下行變換(把基類指針或引用變換成子類表示)時(shí),因?yàn)闆]有動(dòng)向種類檢查,所以是不安全的。②用于基本數(shù)據(jù)種類之間的變換,如把int變換成char,把int變換成enum。這類變換的xx也要開發(fā)人員來保證。③把空指針變換成目標(biāo)種類的空指針。④把任何種類的表達(dá)式變換成void種類。注意:static_cast不可以變換掉expression的const、volitale、或許__unaligned屬性。46.structstruct(結(jié)構(gòu))種類,近似于class重點(diǎn)字,與C語言兼容(class重點(diǎn)字是不與C語言兼容的),能夠?qū)崿F(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)47.switchswitch(變換)近似于if-else-if語句,是一種多分枝語句。它供給了一種簡(jiǎn)潔的書寫,而且能夠生收效率更好的代碼??墒?,switch后邊的判斷只好是intchar也能夠,但char實(shí)質(zhì)上也是一種int種類)。switch語句最后的default分支是可選的。其用法為:48.templatetemplate(模板),C++中泛型體制的實(shí)現(xiàn)。49.thisthis返回調(diào)用者自己的指針。50.throwthrow(拋出)用于實(shí)現(xiàn)C++的異樣辦理體制,能夠經(jīng)過throw重點(diǎn)字“拋出”一個(gè)異樣。51.true9/11true(真的),C++的基本數(shù)據(jù)結(jié)構(gòu)bool種類的值一。等同于int的非0值。52.trytry(試試)用于實(shí)現(xiàn)C++的異樣辦理體制。能夠在tryxx調(diào)用可能拋出異樣的函數(shù),而后在try后邊的catchxx捕捉并進(jìn)行辦理。53.typedeftypedef(種類定義,typedefine),其格式為:typedef種類定義名;種類說明定義了一個(gè)數(shù)據(jù)種類的新名字而不是定義一種新的數(shù)據(jù)種類。定義名表示這個(gè)種類的新名字。54.typeid指出指針或引用指向的對(duì)象的實(shí)質(zhì)派生種類。55.typenametypename(種類名字)重點(diǎn)字告訴編譯器把一個(gè)特別的名字解說成一個(gè)種類。在以下狀況下一定對(duì)一個(gè)name使用typename重點(diǎn)字:1.一個(gè)獨(dú)一的name(能夠作為種類理解),它嵌

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論