日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C语言32个关键字与C++62个关键字详解

發布時間:2025/3/15 c/c++ 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言32个关键字与C++62个关键字详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言32個關鍵字

關鍵字說明
auto聲明自動變量
short聲明短整型變量或函數
int聲明整型變量或函數
long聲明長整型變量或函數
float聲明浮點型變量或函數
double聲明雙精度變量或函數
char聲明字符型變量或函數
struct聲明結構體變量或函數
union聲明共用數據類型
enum聲明枚舉類型
typedef用以給數據類型取別名
const聲明只讀變量
unsigned聲明無符號類型變量或函數
signed聲明有符號類型變量或函數
extern聲明變量是在其他文件正聲明
register聲明寄存器變量
static聲明靜態變量
volatile說明變量在程序執行中可被隱含地改變
void聲明函數無返回值或無參數,聲明無類型指針
if條件語句
else條件語句否定分支(與 if 連用)
switch用于開關語句
case開關語句分支
for一種循環語句
do循環語句的循環體
while循環語句的循環條件
goto無條件跳轉語句
continue結束當前循環,開始下一輪循環
break跳出當前循環
default開關語句中的“其他”分支
sizeof計算數據類型長度
return子程序返回語句(可以帶參數,也可不帶參數)循環條件

C++62個關鍵字

1. asm

asm (指令字符串):允許在 C++ 程序中嵌入匯編代碼。

2. auto

auto(自動,automatic)是存儲類型標識符,表明變量"自動"具有本地范圍,塊范圍的變量聲明(如for循環體內的變量聲明)默認為auto存儲類型。

3. bool

bool(布爾)類型,C++ 中的基本數據結構,其值可選為 true(真)或者 false(假)。C++ 中的 bool 類型可以和 int 混用,具體來說就是 0 代表 false,非 0 代表 true。bool 類型常用于條件判斷和函數返回值。

4. break

break(中斷、跳出),用在switch語句或者循環語句中。程序遇到 break 后,即跳過該程序段,繼續后面的語句執行。

5. case

用于 switch 語句中,用于判斷不同的條件類型。

6. catch

catch 和 try 語句一起用于異常處理。

7. char

char(字符,character)類型,C++ 中的基本數據結構,其值一般為 0~255 的 int。這 256 個字符對應著 256 個 ASCII 碼。char 類型的數據需要用單引號?'?括起來。

8.class

class(類)是 C++ 面向對象設計的基礎。使用 class 關鍵字聲明一個類。

9. const

const(常量的,constant)所修飾的對象或變量不能被改變,修飾函數時,該函數不能改變在該函數外面聲明的變量也不能調用任何非const函數。在函數的聲明與定義時都要加上const,放在函數參數列表的最后一個括號后。在 C++ 中,用 const 聲明一個變量,意味著該變量就是一個帶類型的常量,可以代替 #define,且比 #define 多一個類型信息,且它執行內鏈接,可放在頭文件中聲明;但在 C 中,其聲明則必須放在源文件(即 .C 文件)中,在 C 中 const 聲明一個變量,除了不能改變其值外,它仍是一具變量。如:

const double pi(3.14159); 或 const double pi = 3.14159;

10. const_cast用法:

const_cast<type_id> (expression)

該運算符用來修改類型的 const 或 volatile 屬性。除了 const 或 volatile 修飾之外, type_id 和 expression 的類型是一樣的。常量指針被轉化成非常量指針,并且仍然指向原來的對象;常量引用被轉換成非常量引用,并且仍然指向原來的對象;常量對象被轉換成非常量對象。

11. continue

continue(繼續)關鍵字用于循環結構。它使程序跳過代碼段后部的部分,與 break 不同的是,continue 不是進入代碼段后的部分執行,而是重新開始新的循環。因而它是"繼續循環"之意,不是 break(跳出)。

12. default

default(默認、缺省)用于 switch 語句。當 switch 所有的 case 都不滿足時,將進入 default 執行。default 只能放在 switch 語句所有的 case 之后,并且是可選的。

13. delete

delete(刪除)釋放程序動態申請的內存空間。delete 后面通常是一個指針或者數組 [],并且只能 delete 通過 new 關鍵字申請的指針,否則會發生段錯誤。

14. do

do-while是一類循環結構。與while循環不同,do-while循環保證至少要進入循環體一次。

15. double

double(雙精度)類型,C++ 中的基本數據結構,以雙精度形式存儲一個浮點數。

16. dynamic_cast

dynamic_cast(動態轉換),允許在運行時刻進行類型轉換,從而使程序能夠在一個類層次結構安全地轉換類型。dynamic_cast 提供了兩種轉換方式,把基類指針轉換成派生類指針,或者把指向基類的左值轉換成派生類的引用。

17. else

else 緊跟在 if 后面,用于對 if 不成立的情況的選擇。

18. enum

enum(枚舉)類型,給出一系列固定的值,只能在這里面進行選擇一個。

19. explicit

explicit(顯式的)的作用是"禁止單參數構造函數"被用于自動型別轉換,其中比較典型的例子就是容器類型。在這種類型的構造函數中你可以將初始長度作為參數傳遞給構造函數。

20. export

為了訪問其他編譯單元(如另一代碼文件)中的變量或對象,對普通類型(包括基本數據類、結構和類),可以利用關鍵字 extern,來使用這些變量或對象時;但是對模板類型,則必須在定義這些模板類對象和模板函數時,使用標準 C++ 新增加的關鍵字 export(導出)。

21. extern

extern(外部的)聲明變量或函數為外部鏈接,即該變量或函數名在其它文件中可見。被其修飾的變量(外部變量)是靜態分配空間的,即程序開始時分配,結束時釋放。用其聲明的變量或函數應該在別的文件或同一文件的其它地方定義(實現)。在文件內聲明一個變量或函數默認為可被外部使用。在 C++ 中,還可用來指定使用另一語言進行鏈接,這時需要與特定的轉換符一起使用。目前僅支持?C?轉換標記,來支持 C 編譯器鏈接。使用這種情況有兩種形式:

extern "C" 聲明語句extern "C" { 聲明語句塊 }

22. false

false(假的),C++ 的基本數據結構 bool 類型的值之一。等同于 int 的 0 值。

23. float

float(浮點數),C++ 中的基本數據結構,精度小于 double。

24. for

for 是 C++ 中的循環結構之一。

25. friend

friend(友元)聲明友元關系。友元可以訪問與其有 friend 關系的類中的 private/protected 成員,通過友元直接訪問類中的 private/protected 成員的主要目的是提高效率。友元包括友元函數和友元類。

26. goto

goto(轉到),用于無條件跳轉到某一標號處開始執行。

27. if

if(如果),C++ 中的條件語句之一,可以根據后面的 bool 類型的值選擇進入一個分支執行。

28. inline

inline(內聯)函數的定義將在編譯時在調用處展開。inline 函數一般由短小的語句組成,可以提高程序效率。

29. int

int(整型,integer),C++ 中的基本數據結構,用于表示整數,精度小于 long。

30. long

long(長整型,long integer),C++ 中的基本數據結構,用于表示長整數。

31. mutable

mutable(易變的)是 C++ 中一個不常用的關鍵字。只能用于類的非靜態和非常量數據成員。由于一個對象的狀態由該對象的非靜態數據成員決定,所以隨著數據成員的改變,對像的狀態也會隨之發生變化。如果一個類的成員函數被聲明為 const 類型,表示該函數不會改變對象的狀態,也就是該函數不會修改類的非靜態數據成員。但是有些時候需要在該類函數中對類的數據成員進行賦值,這個時候就需要用到 mutable 關鍵字。

32. namespace

namespace(命名空間)用于在邏輯上組織類,是一種比類大的結構。

33. new

new(新建)用于新建一個對象。new 運算符總是返回一個指針。由 new 創建

34. operator

operator(操作符)用于操作符重載。這是 C++ 中的一種特殊的函數。

35. private

private(私有的),C++ 中的訪問控制符。被標明為 private 的字段只能在本類以及友元中訪問。

36. protected

protected(受保護的),C++ 中的訪問控制符。被標明為 protected 的字段只能在本類以及其繼承類和友元中訪問。

37. public

public(公有的),C++ 中的訪問控制符。被標明為 public 的字段可以在任何類

38.register

register(寄存器)聲明的變量稱著寄存器變量,在可能的情況下會直接存放在機器的寄存器中;但對 32 位編譯器不起作用,當 global optimizations(全局優化)開的時候,它會做出選擇是否放在自己的寄存器中;不過其它與 register 關鍵字有關的其它符號都對32位編譯器有效。

39. reinterpret_cast

用法:

reinpreter_cast<type-id> (expression)

type-id 必須是一個指針、引用、算術類型、函數指針或者成員指針。它可以把一個指針轉換成一個整數,也可以把一個整數轉換成一個指針(先把一個指針轉換成一個整數,在把該整數轉換成原類型的指針,還可以得到原先的指針值)。

40. return

return(返回)用于在函數中返回值。程序在執行到 return 語句后立即返回,return 后面的語句無法執行到。

41. short

short(短整型,short integer),C++ 中的基本數據結構,用于表示整數,精度小于 int。

42. signed

signed(有符號),表明該類型是有符號數,和 unsigned 相反。數字類型(整型和浮點型)都可以用 signed 修飾。但默認就是 signed,所以一般不會顯式使用。

43. sizeof

由于 C++ 每種類型的大小都是由編譯器自行決定的,為了增加可移植性,可以用 sizeof 運算符獲得該數據類型占用的字節數。

44. static

static(靜態的)靜態變量作用范圍在一個文件內,程序開始時分配空間,結束時釋放空間,默認初始化為 0,使用時可改變其值。靜態變量或靜態函數,只有本文件內的代碼才可訪問它,它的名字(變量名或函數名)在其它文件中不可見。因此也稱為"文件作用域"。在 C++ 類的成員變量被聲明為 static(稱為靜態成員變量),意味著它被該類的所有實例所共享,也就是說當某個類的實例修改了該靜態成員變量,其修改值為該類的其它所有實例所見;而類的靜態成員函數也只能訪問靜態成員(變量或函數)。類的靜態成員變量必須在聲明它的文件范圍內進行初始化才能使用,private 類型的也不例外。

45. static_cast

用法:

static_cast < type-id > ( expression )

該運算符把 expression 轉換為 type-id 類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:

  • ① 用于類層次結構中基類和子類之間指針或引用的轉換。進行上行轉換(把子類的指針或引用轉換成基類表示)是安全的;進行下行轉換(把基類指針或引用轉換成子類表示)時,由于沒有動態類型檢查,所以是不安全的。
  • ② 用于基本數據類型之間的轉換,如把 int 轉換成 char,把 int 轉換成 enum。這種轉換的安全性也要開發人員來保證。
  • ③ 把空指針轉換成目標類型的空指針。
  • ④ 把任何類型的表達式轉換成void類?

注意?static_cast 不能轉換掉 expression 的 const、volitale、或者 __unaligned 屬性。

46. struct

struct(結構)類型,類似于 class 關鍵字,與 C 語言兼容(class 關鍵字是不與 C 語言兼容的),可以實現面向對象程序設計。

47. switch

switch(轉換)類似于 if-else-if 語句,是一種多分枝語句。它提供了一種簡潔的書寫,并且能夠生成效率更好的代碼。但是,switch 后面的判斷只能是int(char也可以,但char本質上也是一種int類型)。switch 語句最后的 default 分支是可選的。

48. template

template(模板),C++ 中泛型機制的實現。

49. this

this 返回調用者本身的指針。

50. throw

throw(拋出)用于實現 C++ 的異常處理機制,可以通過 throw 關鍵字"拋出"一個異常。

51. true

true(真的),C++ 的基本數據結構 bool 類型的值之一。等同于 int 的非 0 值。

52. try

try(嘗試)用于實現 C++ 的異常處理機制。可以在 try 中調用可能拋出異常的函數,然后在 try 后面的 catch 中捕獲并進行處理。

53. typedef

typedef(類型定義,type define),其格式為:

typedef 類型 定義名;

類型說明定義了一個數據類型的新名字而不是定義一種新的數據類型。定義名表示這個類型的新名字。

54. typeid

指出指針或引用指向的對象的實際派生類型。

55. typename

typename(類型名字)關鍵字告訴編譯器把一個特殊的名字解釋成一個類型。在下列情況下必須對一個 name 使用 typename 關鍵字:

  • 1. 一個唯一的name(可以作為類型理解),它嵌套在另一個類型中的。
  • 2. 依賴于一個模板參數,就是說:模板參數在某種程度上包含這個name。當模板參數使編譯器在指認一個類型時產生了誤解。

56. union

union(聯合),類似于 enum。不同的是 enum 實質上是 int 類型的,而 union 可以用于所有類型,并且其占用空間是隨著實際類型大小變化的。

57. unsigned

unsigned(無符號),表明該類型是無符號數,和 signed 相反。

58. using

表明使用 namespace。

59. virtual

virtual(虛的),C++ 中用來實現多態機制。

60. void

void(空的),可以作為函數返回值,表明不返回任何數據;可以作為參數,表明沒有參數傳入(C++中不是必須的);可以作為指針使用。

61. volatile

volatile(不穩定的)限定一個對象可被外部進程(操作系統、硬件或并發線程等)改變,聲明時的語法如下:

int volatile nVint;

這樣的聲明是不能達到最高效的,因為它們的值隨時會改變,系統在需要時會經常讀寫這個對象的值。因此常用于像中斷處理程序之類的異步進程進行內存單元訪問。

62. wchar_t

wchar_t 是寬字符類型,每個 wchar_t 類型占 2 個字節,16 位寬。漢字的表示就要用到 wchar_t。

總結

以上是生活随笔為你收集整理的C语言32个关键字与C++62个关键字详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人人妻人人澡人人爽欧美一区 | 里番acg★同人里番本子大全 | 国产成人精品亚洲 | 三级视频在线观看 | 韩国短剧在线观看 | 影音先锋在线观看视频 | 国内精品人妻无码久久久影院蜜桃 | 中文字字幕码一二三区 | 在线成人| 91精品国产一区二区三区香蕉 | 欧美日韩一二三四 | 狠狠操狠狠爱 | 高清av一区| 亚洲AV成人无码精品久久盆瓶 | 国产精品va无码一区二区 | 亚洲美女性生活 | 日韩精品无码一区二区三区久久久 | 欧美一区二区三区免费观看 | 手机av电影在线 | 超碰激情 | 黄色片aaaa | 久久婷婷一区 | 在线观看av毛片 | 日本一区二区三区欧美 | 91伊人 | 国产视频一区二区三区四区五区 | 国产老头老太作爱视频 | 六月丁香激情综合 | 中文幕无线码中文字夫妻 | 亚洲www. | 玖草影院 | 三上悠亚人妻中文字幕在线 | 修仙淫交(高h)h文 | 国产色av| 黄色大片a级 | 黄色小说在线免费观看 | 99热青青草 | 91国在线视频 | 成人午夜av在线 | 国产99爱 | 亚洲成人自拍视频 | 成人久久网 | 免费成人电影在线观看 | 探花国产精品一区二区 | 国产精品美女一区二区三区 | 亚洲av无码国产精品色午夜 | 在线看不卡av | 长腿校花无力呻吟娇喘的视频 | 亚洲色图15p | 任你躁av一区二区三区 | 凹凸福利视频 | 国产系列在线观看 | 亚洲美女av在线 | 久草免费在线色站 | 久草热在线观看 | 亚洲一区二区三区四区 | 啪视频在线 | 麻豆视频成人 | 午夜影院免费视频 | 日日操夜夜爽 | 美女毛片 | 四虎最新域名 | 欧美成人怡红院 | 天天干天天操天天干 | 美女扒开腿让男人捅 | 亚洲乱妇老熟女爽到高潮的片 | 亚洲乱码中文字幕久久孕妇黑人 | 亚洲视频在线视频 | 污污内射久久一区二区欧美日韩 | 日本爱爱网址 | 国偷自拍第113页 | 欧美视频性 | 久久亚洲熟女cc98cm | 精品乱码久久久久久中文字幕 | 日日操夜夜爽 | 免费20分钟超爽视频 | 成人精品在线观看视频 | 欧美国产日韩在线 | 欧美国产精品久久 | 伊人久久艹| 成人午夜性视频 | 国产午夜精品一区二区理论影院 | 久久青 | 国产成人免费观看 | 欧美最黄视频 | 亚洲国产免费视频 | 中文字幕在线观看网站 | 日本久久久网站 | 亚洲福利网 | 91av久久| 国产成人精品一区在线播放 | 国产精品普通话 | 午夜嘿嘿 | 国产亚洲精品久久久久久久 | 青娱乐在线免费视频 | 日本全黄裸体片 | 丁香花电影在线观看免费高清 | 高清一区二区三区四区 | 国产麻豆精品在线观看 |