C和C 的關鍵字

2021-09-12 15:00:34 字數 2900 閱讀 1814

關鍵字

含義auto

宣告自動變數

break

跳出當前迴圈

case

開關語句分支

char

宣告字元型變數或函式返回值型別

const 

宣告唯讀變數

continue

結束當前迴圈,開始下一輪迴圈

default

開關語句中的「預設」分支

do迴圈語句的迴圈體

double

宣告雙精度浮點型變數或函式返回值型別

else

條件語句否定分支(與 if 連用)

enum

宣告列舉型別

extern

宣告變數或函式是在其它檔案或本檔案的其他位置定義

float

宣告浮點型變數或函式返回值型別

for一種迴圈語句

goto

無條件跳轉語句

if條件語句

int宣告整型變數或函式

long

宣告長整型變數或函式返回值型別

register

宣告暫存器變數

return 

子程式返回語句(可以帶引數,也可不帶引數)

short

宣告短整型變數或函式

signed

宣告有符號型別變數或函式

sizeof

計算資料型別或變數長度(即所佔位元組數)

static 

宣告靜態變數

struct

宣告結構體型別

switch

用於開關語句

typedef

用以給資料型別取別名

unsigned

宣告無符號型別變數或函式

union

宣告共用體型別

void 

宣告函式無返回值或無引數,宣告無型別指標

while 

迴圈語句的迴圈條件

volatile

說明變數在程式執行中可被隱含地改變

asmdo

ifreturn

trycontinue

auto

double

inline

short

typedef

forbool

dynamic_cast

intsigned

typeid

public

break

else

long

sizeof

typename

throw

case

enum

mutable

static

union

wchar_t

catch

explicit

namespace

static_cast

unsigned

default

char

export

newstruct

using

friend

class

extern

operator

switch

virtual

register

const

false

private

template

void

true

const_cast

float

protected

this

volatile

while

delete

goto

reinterpret_cast

這些關鍵字在這裡我就不一一介紹了,大體上與c語言的相同,有不同的用法以及陌生的關鍵字我會在以後的文章中講到。

在c++98中 auto 作為一種變數修飾符,它的作用是使被修飾變數成為具有自動儲存器的區域性變數,但是由於種種原因,它變得鮮有人使用,於是便漸漸消失在了程式設計師們的視野中。然而在c++11中,auto被賦予了新的活力,它以一種型別指示符的方式出現在人們的視野中,變數在被auto修飾時,**在編譯階段,編譯器會根據初始化的表示式來推導auto的實際型別,通俗的講,auto就像乙個型別宣告時的「佔位符」。

1.auto與指標和引用結合起來使用(使用auto宣告指標型別時,auto和auto*沒區別,但如果宣告引用型別時則必須加&)

#include #include int main()

2. 在同一行定義多個變數(變數必須是相同的型別,編譯器只對第乙個型別進行推導)

void testauto()

1. auto不能作為函式的引數

// 編譯失敗,auto不能作為形參型別,因為編譯器無法對a的實際型別進行推導

void testauto(auto a)

{}

2. auto不能直接用來宣告陣列

void testauto()

; auto b[3] = a;

}

3. 為了避免與c++98中的auto發生混淆,c++11只保留了auto作為型別指示符的用法

4. 最常見的用法是跟新式for迴圈,lambda表示式等配合使用

5. auto不能定義類的非靜態成員變數

6. 例項化模板時不能使用auto作為模板引數

C 中struct關鍵字和class關鍵字的區別

剛開始接觸 c 看到 中有struct關鍵字,還以為是用了結構體,結果後來發現 struct 和 class 一樣都用於類的定義,於是把兩者的差別記錄於此。一句話總結 兩者均可用於定義類,唯一的區別是兩者定義的類的預設訪問許可權有差別。其實比兩者差別更重要的是,我很好奇為什麼 c 中會存在兩個用於定...

C 中as和is關鍵字

一.as 運算子用於在相容的引用型別之間執行某些型別的轉換。例如 static void main string args else console.readline 結果 not a string hello not a string class base class derived base c...

C 的關鍵字

c 的關鍵字 auto 宣告自動變數,一般不使用 bool 宣告乙個布林型變數 break 跳出當前迴圈 asm 插入乙個彙編指令 case 開關語句分支 catch 處理throw產生的異常 char 宣告乙個字元弄變數 class const 宣告乙個常量 const case 從乙個const...