關鍵字
含義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...