c/c++常見關鍵字解釋

來源:互聯網
上載者:User

標籤:彙編指令   寄存器變數   union   friend   tin   靜態變數   pre   說明   異常   

c語言中常見關鍵字:  
char :    =>聲明字元型變數或函數 
double :=>聲明雙精確度變數或函數 
enum :  =>聲明枚舉類型 
float:     =>聲明浮點型變數或函數 
int:        =>聲明整型變數或函數 
long :    =>聲明長整型變數或函數 
short :   =>聲明短整型變數或函數 
signed: =>聲明有符號類型變數或函數 
struct:   =>聲明結構體變數或函數 
union:   =>聲明聯合資料類型 
unsigned:=>聲明無符號類型變數或函數 
void :   =>聲明函數無傳回值或無參數,聲明無類型指標(基本上就這三個作用)

1.迴圈語句 
for:      =>一種迴圈語句(可意會不可言傳) 
do :     =>迴圈語句的迴圈體 
while : =>迴圈語句的迴圈條件 
continue:=>結束當前迴圈,開始下一輪迴圈 
2.條件陳述式 
if: 條件陳述式 
else : =>條件陳述式否定分支(與 if 連用) 
goto: =>無條件跳躍陳述式 
3.開關語句 
switch : =>用於開關語句 
case: =>開關語句分支 
default: =>開關語句中的“其他”分支 
4. 
return :=>子程式返回語句(可以帶參數,也看不帶參數)

5. 儲存類型關鍵字: 
auto :  =>聲明自動變數 一般不使用 
extern:=>聲明變數是在其他檔案正聲明(也可以看做是引用變數) 
register:=>聲明積存器變數 
static :=>聲明靜態變數

6. 其它關鍵字: 
const : =>聲明唯讀變數 
sizeof: =>計算資料類型長度 
typedef:=>用以給資料類型取別名(當然還有其他作用) 
volatile:=>說明變數在程式執行中可被隱含地改變
c++語言中關鍵字
 asm  
=>插入一個彙編指令. 彙編代碼常出現,如果有多句彙編代碼也可以用大括弧括住
_asm
{
mov ecx,10;
rep movs byte ptr [edi],byte ptr[esi];
}

 auto
=>auto是C++新標準的一種新類型,能根據資料類型自動判斷變數類型 
一般定義在函數內部的,沒有添加任何其他修飾符的變數都是自動變數
 bool
=>聲明一個布爾型變數.

 break
=>結束一個迴圈.

 case
=>一個switch語句的一部分.

 catch
=>處理 thrown 產生的異常.

 char
=>聲明一個字元型變數.例:char ch[10];
class 聲明一個類. 例:class A{
                       public:A();
                       private:int a;
                                         };const
const           =>聲明一個常量. 如:const int i = 6; // 定義了一個常量,這個常量的值不會被改變。 
const_cast   => 從一個const變數中拋出.  
continue      =>用來跳出本次迴圈,繼續執行下次迴圈. 
default         =>switch語句裡面,default表明預設分支走向,當所有的case條件都不符合時,程式走default分支方向。

delete          =>釋放記憶體.在聲明動態空間時使用

dynamic_cast =>動態投射. 使用方法見http://blog.csdn.net/gogogo/article/details/7073981

enum           =>建立列舉類型. 枚舉格式: enum <枚舉類型名> {<枚舉表>}; (見例1) enum {<枚舉表>}<變數表>;  第一個枚舉值對應著一個整型數,通常情況下,第一個枚舉值對應著常量值0,後面低次。

                     enum  bool    {false,true}; //bool類型就是C++預定義的枚舉
explicit         => 關鍵字explicit可以禁止“單參數建構函式”被用於自動類型轉換

extern          =>表示告訴編譯器在其他地方定義過的全域變數。
false            =>屬於布爾值. 
friend           =>允許非函數成員使用私人資料. 
goto             => 跳轉到程式的其它地方. 
inline           =>定義一個函數為內聯. 內嵌函式從原始碼層看,有函數的結構,而在編譯後,卻不具備函數的性質。編譯時間,類似宏替換,使用函數體替換調用處的函數名。一般在代碼中用inline修飾,但是否能形成內嵌函式,需要看編譯器對該函數定義的具體處理。

mutable       => 忽略const變數. namespace =>用一個定義的範圍劃分命名空間. 
new             =>允許動態儲存裝置一個新變數. 
operator      =>建立重載函數. 具體見http://blog.csdn.net/liuyang1990i/article/details/8194803

類中使用的關鍵字:
private         => 在一個類中聲明私人成員. 
protected     =>在一個類中聲明被保護成員. 
public           =>在一個類中聲明公用成員.


register        => 定義一個寄存器變數. 他可以提高資料的存取速度,可以快速的儲存以提高處理效率。
reinterpret_cast=> 改變一個變數的類型. 
return          =>從一個函數中返回. 
signed         =>修改變數型別宣告. 
sizeof          =>返回一個變數或類型的長度. 
static           =>用法1:函數內部聲明的static變數,可作為對象間的一種通訊機制

                      用法2:局部靜態對象
                     用法3:靜態成員和靜態成員函數

static_cast  =>執行一個非多態性cast. 
struct          =>建立一個新結構體. 
switch         =>讓一個變數在不同的判斷下執行不同的代碼. 
template      =>建立一個給特殊函數. 
this              => 指向當前對象. 
throw          => 拋出一個異常. 
true             =>  布爾類型的一個值. 
try               =>執行一個被throw 拋出的異常. 
typedef       =>從現有的類型中建立一個新類型. 
typeid          => 描述一個對象. 
typename    => 聲明一個類或未定義的類型. 
union           =>一個結構體在當前位置分配給多個變數相同的記憶體. 
unsigned     =>聲明一個無符號整型變數. 
using           =>用來輸入一個namespace. 
virtual          =>建立一個不被已構成類有限考慮的函數. 
void             =>聲明函數或資料是無關聯資料類型. 
volatile         =>警告編譯器有關的變數可能被出乎意料的修改. 
wchar_t       =>聲明一個帶有寬度的字元型變數. 

c/c++常見關鍵字解釋

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.