亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言的32個關(guān)鍵字

時間:2024-12-22 00:46:24 C語言 我要投稿
  • 相關(guān)推薦

C語言的32個關(guān)鍵字

  C語言的關(guān)鍵字共有32個,可分其為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲類型關(guān)鍵字以及其它關(guān)鍵字,下面是相關(guān)的知識,歡迎閱讀。

  數(shù)據(jù)類型關(guān)鍵字(12個):

  (1) char :聲明字符型變量或函數(shù)

  (2) double :聲明雙精度變量或函數(shù)

  (3) enum :聲明枚舉類型

  (4) float:聲明浮點型變量或函數(shù)

  (5) int: 聲明整型變量或函數(shù)

  (6) long :聲明長整型變量或函數(shù)

  (7) short :聲明短整型變量或函數(shù)

  (8) signed:聲明有符號類型變量或函數(shù)

  (9) struct:聲明結(jié)構(gòu)體變量或函數(shù)

  (10) union:聲明共用體(聯(lián)合)數(shù)據(jù)類型

  (11) unsigned:聲明無符號類型變量或函數(shù)

  (12) void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針

  控制語句關(guān)鍵字(12個):

  A循環(huán)語句:

  for:一種循環(huán)語句

  do :循環(huán)語句的循環(huán)體

  while :循環(huán)語句的循環(huán)條件

  break:跳出當前循環(huán)

  continue:結(jié)束當前循環(huán),開始下一輪循環(huán) B條件語句:

  if: 條件語句

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

  goto:無條件跳轉(zhuǎn)語句 C開關(guān)語句:

  switch :用于開關(guān)語句

  case:開關(guān)語句分支

  default:開關(guān)語句中的“其他”分支 D返回語句:

  return :子程序返回語句(可以帶參數(shù),也看不帶參數(shù))

  存儲類型關(guān)鍵字(4個):

  auto :聲明自動變量 一般不使用

  extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)

  register:聲明積存器變量

  static :聲明靜態(tài)變量

  其它關(guān)鍵字(4個):

  const :聲明只讀變量

  sizeof:計算數(shù)據(jù)類型長度

  typedef:用以給數(shù)據(jù)類型取別名(當然還有其他作用)

  volatile:說明變量在程序執(zhí)行中可被隱含地改變

  拓展內(nèi)容

  C語言關(guān)鍵字static的使用

  1、static 修飾函數(shù)

  函數(shù)的訪問范圍就被限定在本文件以內(nèi),任何本文件以外內(nèi)容的訪問此函數(shù),都是非法和無效的,編譯不會通過,提示找不到該符號。 所以,我們在進行一個函數(shù)設(shè)計的時候,首先需要考慮的就是,這個函數(shù)的作用是什么,作用范圍是什么,我們應該怎么去保證模塊化。如果沒有被外部文件訪問,那么就把它限定為static。這就是這個static 修飾函數(shù)的用處。

  2、static 修飾變量

  無論在文件的哪個位置,用static修飾 變量,這個變量運行時都是占用的RAM里的靜態(tài)全局數(shù)據(jù)區(qū),再說一遍,靜態(tài)全局。在程序運行的整個生命周期內(nèi)是不會釋放的,這個我們也在前面單片機相關(guān)的文章里講過了。

  既然static 修飾的變量和全局變量占用一樣的空間,為何還有static修飾,直接全局變量也就OK了啊? 對于硬件來說,有沒有static自然是一樣的,但是對于軟件卻不一樣。

  函數(shù)外static修飾的變量,僅僅限定與本文件使用,所以你可以不關(guān)注本文件以外的信息,就知道這個變量是如何變化和使用的,這就減小了你閱讀程序的難度。

  函數(shù)內(nèi)static修飾的變量,僅僅限定于本函數(shù)使用,所以你可以不關(guān)注本函數(shù)以外的信息,就知道這個變量是如何變化的,進一步減小了你閱讀程序的難度,也方便查詢問題。

  所以能定義為static的就盡量定義為static(后面會再更新如何去除static,書寫可重入函數(shù))。

  C語言的關(guān)鍵字

  數(shù)據(jù)類型修飾相關(guān)

  auto按照自動的方式進行變量的存儲

  const定義常量或常參數(shù)

  extern聲明外部變量或函數(shù)

  register指定變量的存儲類型是寄存器變量

  static指定變量的存儲類型是靜態(tài)變量,或指定函數(shù)是靜態(tài)函數(shù)

  volatile變量的值可能在程序的外部被改變

  數(shù)據(jù)類型相關(guān)

  char字符型數(shù)據(jù)

  short定義短整型變量或指針

  int整型數(shù)據(jù)

  long長整型數(shù)據(jù)

  signed有符號的整型數(shù)據(jù)

  unsigned定義無符號的整型變量或數(shù)據(jù)

  float單精度浮點型數(shù)據(jù)

  double雙精度浮點型數(shù)據(jù)

  struct結(jié)構(gòu)體型數(shù)據(jù)

  enum枚舉型類型

  union聯(lián)合型數(shù)據(jù)

  void空型數(shù)據(jù)

  typedef為數(shù)據(jù)類型定義別名

  流程控制相關(guān)

  continue結(jié)束本次循環(huán)進入下一次循環(huán)

  break跳出循環(huán)或switch語句

  switch定義switch語句

  case定義switch中的case子句

  default定義switch中的default子句

  do定義do-while語句

  while定義while或do-while語句

  if定義if語句或if-else語句

  else定義if-else語句

  for定義for循環(huán)語句

  goto定義goto語句

  預處理相關(guān)

  #include包含頭文件

  #define定義宏

  #undef取消已經(jīng)定義的宏

  #if定義條件編譯的條件

  #ifdef定義條件編譯的條件

  ifndef定義條件編譯的條件

  #elif定義條件編譯的條件

  #endif結(jié)束條件編譯

【C語言的32個關(guān)鍵字】相關(guān)文章:

C語言關(guān)鍵字05-09

C語言關(guān)鍵字及其解釋06-01

C語言關(guān)鍵字有哪些02-28

c語言的關(guān)鍵字有哪些06-15

C語言關(guān)鍵字const用法03-16

C語言的關(guān)鍵字define的使用08-03

C語言關(guān)鍵字const的使用05-23

C語言的關(guān)鍵字enum的使用04-28

C語言的關(guān)鍵字知識要點04-21

C語言register關(guān)鍵字的使用03-29