C語言32個關鍵字

來源:互聯網
上載者:User

  關鍵字就是已被C語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名、函數名等

 

  由ANSI標準定義的C語言關鍵字共32個:

 

  auto double int struct break else long switch

 

  case enum register typedef char extern return union

 

  const float short unsigned continue for signed void

 

  default goto sizeof volatile do if while static

 

  根據關鍵字的作用,可以將關鍵字分為資料類型關鍵字和流程式控制制關鍵字兩大類。

 

  1 資料類型關鍵字

 

  A.基礎資料型別 (Elementary Data Type)(5個)

 

  void :聲明函數無傳回值或無參數,聲明無類型指標,顯式丟棄運算結果

 

  char :字元型類型資料,屬於整型資料的一種

 

  int :整型資料,通常為編譯器指定的機器字長

 

  float :單精確度浮點型資料,屬於浮點數據的一種

 

  double :雙精確度浮點型資料,屬於浮點數據的一種

 

  B .類型修飾關鍵字(4個)

 

  short :修飾int,短整型資料,可省略被修飾的int。

 

  long :修飾int,長整形資料,可省略被修飾的int。

 

  signed :修飾整型資料,有符號資料類型

 

  unsigned :修飾整型資料,無符號資料類型

 

  C .複雜類型關鍵字(5個)

 

  struct :結構體聲明

 

  union :共用體聲明

 

  enum :枚舉聲明

 

  typedef :宣告類型別名

 

  sizeof :得到特定類型或特定類型變數的大小

 

  D .儲存層級關鍵字(6個)

 

  auto :指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配

 

  static :指定為靜態變數,分配在靜態變數區,修飾函數時,指定函數範圍為檔案內部

 

  register :指定為寄存器變數,建議編譯器將變數儲存到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數

 

  extern :指定對應變數為外部變數,即標示變數或者函數的定義在別的檔案中,提示編譯器遇到此變數和函數時在其他模組中尋找其定義。

 

  const :與volatile合稱“cv特性”,指定變數不可被當前線程/進程改變(但有可能被系統或其他線程/進程改變)

 

  volatile :與const合稱“cv特性”,指定變數的值有可能會被系統或其他進程/線程改變,強制編譯器每次從記憶體中取得該變數的值

 

  2 流程式控制制關鍵字

 

  A .跳轉結構(4個)

 

  return :用在函數體中,返回特定值(或者是void值,即不傳回值)

 

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

 

  break :跳出當前迴圈或switch結構

 

  goto :無條件跳躍陳述式

 

  B .分支結構(5個)

 

  if :條件陳述式,後面不需要放分號

 

  else :條件陳述式否定分支(與if連用)

 

  switch :開關語句(多重分支語句)

 

  case :開關語句中的分支標記

 

  default :開關語句中的“其他”分支,可選。

 

  C .迴圈結構(3個)

 

  for:for迴圈結構,for(1;2;3)4;的執行順序為1->2->4->3->2...迴圈,其中2為迴圈條件。在整個for迴圈過程中,運算式1隻計算一次,運算式2和運算式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。

 

  do :do迴圈結構,do 1 while(2); 的執行順序是1->2->1...迴圈,2為迴圈條件

 

  while :while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件

 

  以上迴圈語句,當迴圈條件運算式為真則繼續迴圈,為假則跳出迴圈。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.