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

追憶丶年華發表於2018-01-16

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       =>宣告一個帶有寬度的字元型變數. 

相關文章