亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

C語言

C語言基本知識整理

時間:2025-01-18 15:53:24 C語言 我要投稿
  • 相關(guān)推薦

C語言基本知識整理

  C語言提供了許多低級處理的功能,保持著良好跨平臺的特性,下面小編為大家整理了一些C語言的基本知識,一起來看看吧:

C語言基本知識整理

  基本數(shù)據(jù)類型

  void:聲明函數(shù)無返回值或無參數(shù),聲明無類型指針,顯示丟棄運算結(jié)果。(C89標(biāo)準(zhǔn)新增)

  char:字符型類型數(shù)據(jù),屬于整型數(shù)據(jù)的一種。(K&R時期引入)

  int:整型數(shù)據(jù),表示范圍通常為編譯器指定的內(nèi)存字節(jié)長。(K&R時期引入)

  float:單精度浮點型數(shù)據(jù),屬于浮點數(shù)據(jù)的一種。(K&R時期引入)

  double:雙精度浮點型數(shù)據(jù),屬于浮點數(shù)據(jù)的一種。(K&R時期引入)

  _Bool:布爾型(C99標(biāo)準(zhǔn)新增)

  _Complex:復(fù)數(shù)的基本類型(C99標(biāo)準(zhǔn)新增)

  _Imaginary:虛數(shù),與復(fù)數(shù)基本類型相似,沒有實部的純虛數(shù)(C99標(biāo)準(zhǔn)新增)

  _Generic:提供重載的接口入口(C11標(biāo)準(zhǔn)新增)

  類型修飾關(guān)鍵字

  short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。(K&R時期引入)

  long:修飾int,長整型數(shù)據(jù),可省略被修飾的int。(K&R時期引入)

  long long:修飾int,超長整型數(shù)據(jù),可省略被修飾的int。(C99標(biāo)準(zhǔn)新增)

  signed:修飾整型數(shù)據(jù),有符號數(shù)據(jù)類型。(C89標(biāo)準(zhǔn)新增)

  unsigned:修飾整型數(shù)據(jù),無符號數(shù)據(jù)類型。(K&R時期引入)

  restrict:用于限定和約束指針,并表明指針是訪問一個數(shù)據(jù)對象的唯一且初始的方式。(C99標(biāo)準(zhǔn)新增)

  復(fù)雜類型關(guān)鍵字

  struct:結(jié)構(gòu)體聲明。(K&R時期引入)

  union:聯(lián)合體聲明。(K&R時期引入)

  enum:枚舉聲明。(C89標(biāo)準(zhǔn)新增)

  typedef:聲明類型別名。(K&R時期引入)

  sizeof:得到特定類型或特定類型變量的大小。(K&R時期引入)

  inline:內(nèi)聯(lián)函數(shù)用于取代宏定義,會在任何調(diào)用它的地方展開。(C99標(biāo)準(zhǔn)新增)

  存儲級別關(guān)鍵字

  auto:指定為自動變量,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當(dāng)變量未指定時默認為auto。(K&R時期引入)

  static:指定為靜態(tài)變量,分配在靜態(tài)變量區(qū),修飾函數(shù)時,指定函數(shù)作用域為文件內(nèi)部。(K&R時期引入)

  register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數(shù)形參,建議編譯器通過寄存器而不是堆棧傳遞參數(shù)。(K&R時期引入)

  extern:指定對應(yīng)變量為外部變量,即標(biāo)示變量或者函數(shù)的定義在別的文件中,提示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義。(K&R時期引入)

  const:指定變量不可被當(dāng)前線程改變(但有可能被系統(tǒng)或其他線程改變)。(C89標(biāo)準(zhǔn)新增)

  volatile:指定變量的值有可能會被系統(tǒng)或其他線程改變,強制編譯器每次從內(nèi)存中取得該變量的值,阻止編譯器把該變量優(yōu)化成寄存器變量。(C89標(biāo)準(zhǔn)新增)

  流程控制關(guān)鍵字

  跳轉(zhuǎn)結(jié)構(gòu)

  return:用在函數(shù)體中,返回特定值(如果是void類型,則不返回函數(shù)值)。(K&R時期引入)

  continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)。(K&R時期引入)

  break:跳出當(dāng)前循環(huán)或switch結(jié)構(gòu)。(K&R時期引入)

  goto:無條件跳轉(zhuǎn)語句。(K&R時期引入)

  分支結(jié)構(gòu)

  if:條件語句,后面不需要放分號。(K&R時期引入)

  else:條件語句否定分支(與if連用)。(K&R時期引入)

  switch:開關(guān)語句(多重分支語句)。(K&R時期引入)

  case:開關(guān)語句中的分支標(biāo)記,與switch連用。(K&R時期引入)

  default:開關(guān)語句中的“其他”分支,可選。(K&R時期引入)

  編譯

  #define 預(yù)編譯宏

  #if 表達式 #else if 表達式 #else #endif 條件編譯

  #ifdef 宏 #else #endif 條件編譯

  #ifndef 宏 #else #endif 條件編譯與條件編譯


【C語言基本知識整理】相關(guān)文章:

C語言基本知識06-27

C語言誤用知識整理09-06

C語言段位操作知識整理07-09

C語言基本知識點歸納07-25

C語言中進制知識匯總整理09-06

2017年計算機二級C語言C語言基本知識10-22

計算機二級C語言《基本知識》考點06-14

2015年計算機二級考試C語言復(fù)習(xí)重點:C語言基本知識(下)06-11

2015年計算機二級考試C語言復(fù)習(xí)重點:C語言基本知識(上)09-23