C語言關鍵字

C語言關鍵字

C語言簡潔、緊湊,使用方便、靈活。ANSI C標準C語言共有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像彙編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

基本介紹

  • 中文名:C語言關鍵字
  • 外文名:C language keyword
  • 特點:簡潔、緊湊,使用方便、靈活
  • 創始人:丹尼斯·里奇
  • 性質:結構式語言
介紹,詞語解釋,優點,發明者去世,

介紹

這些關鍵字如下:
1999年12月16日,ISO推出了C99標準,該標準新增了5個C語言關鍵字:
2011年12月8日,ISO發布C語言的新標準C11,該標準新增了7個C語言關鍵字:
_Alignas
_Alignof
_Atomic
_Static_assert
_Noreturn
_Thread_local
_Generic

詞語解釋

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 :聲明函式無返回值或無參數,聲明無類型指針
volatile:說明變數在程式執行中可被隱含地改變
while :循環語句的循環條件

優點

簡潔緊湊、靈活方便
ANSI C一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像彙編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程式的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程式層次清晰,便於使用、維護以及調試。C語言是以函式形式提供給用戶的,這些函式可方便的調用,並具有多種循環、條件語句控制程式流向,從而使程式完全結構化。
語法限制不太嚴格,程式設計自由度大:雖然C語言也是強類型語言,但它的語法比較靈活,允許程式編寫者有較大的自由度。
允許直接訪問記憶體地址,對硬體進行操作。由於C語言允許直接訪問記憶體地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像彙編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。
生成目標代碼質量高,程式執行效率高:一般只比經過高效最佳化的彙編程式生成的目標代碼效率低10へ20%。
適用範圍大,可移植性好:C語言有一個突出的優點就是適合於多種作業系統,如DOS、UNIX、windows 98.windows NT;也適用於多種機型。C語言具有強大的繪圖能力,可移植性好,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它也是數值計算的高級語言。
運算符豐富
C語言的運算符包含的範圍很廣泛,共有34種運算符。C語言把括弧賦值強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
數據類型豐富
C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種複雜的數據結構的運算。並引入了指針概念,使程式效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
同時對於不同的編譯器也有各種強大的擴展功能。
另外C語言如此豐富數據類型及強大指針功能,其對硬體的管控能力極強,所以許多作業系統核心及MCU晶片程式開發都偏愛硬體。

發明者去世

2011年10月12日,C語言之父丹尼斯·里奇辭世,在眾多的國際互動論壇上,計算機愛好者們以特有的方式紀念這位程式語言的重要奠基人。許多網友的發帖中沒有片言隻字,僅僅留下一個分號“;”。在C語言中,分號標誌著一行指令語句的結束,網友們以此來悼念“C語言之父”,美國著名計算機專家丹尼斯·里奇(Dennis Ritchie)所引領的時代悄然遠去。
在日益紛繁複雜的程式設計語言王國中,C語言因其簡潔、有效、通用的特性而始終占據一席之地。被譽為“C語言之父”,同時也是作業系統Unix之父的C語言發明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
生於1941年9月9日的丹尼斯·里奇曾在哈佛大學學習物理學和套用數學,1967年他進入貝爾實驗室,並曾經擔任朗訊技術公司系統軟體研究部門的領導人。
1983年,美國計算機協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與里奇,獲獎原因是他們“研究發展了通用的作業系統理論,尤其是實現了Unix作業系統”。並且,美國計算機協會當年還決定新設立一個獎項——軟體系統獎,以獎勵那些優秀的軟體開發者,首個軟體系統獎當然也是非他們兩人莫屬。
儘管通過Unix拿獎拿到手軟,但令里奇引起最大關注和反響的則是C語言的問世。1999年,里奇和湯普遜為發展C語言和Unix作業系統一起獲得了美國國家技術獎章。
雖然在C語言之後,C++、Java等各式各樣計算機高級語言層出不窮,但不少程式設計師仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。“現在的程式編寫朝著越來越冗長龐大的方向發展,而C語言雖然屬於相對‘低級’的程式語言,但它的簡潔之美是無可替代的。”一位電腦程式員道出了自己格外青睞C語言的原因。
和里奇所創造的C語言一樣,Unix系統也同樣具有簡潔、樸素、小巧的特性。但正如里奇自己所說的那樣,“Unix系統是一個簡單基本的作業系統,但學會欣賞簡潔需要天賦。”而里奇本人,儘管在軟體發展史上占有舉足輕重的地位,也同樣在從事的領域辛勤而低調地耕耘近40年。

相關詞條

熱門詞條

聯絡我們