簡介
C語言關鍵字如下:
1999年12月16日,ISO推出了C99标準,該标準新增了5個C語言關鍵字:
2011年12月8日,ISO發布C語言的新标準C11,該标準新增了7個C語言關鍵字:
詞語解釋
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、windows98、windowsNT;也适用于多種機型。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年。



















