C語言關鍵字

C語言關鍵字

計算機最基本的工作單元
C語言關鍵字,C語言簡潔、緊湊,使用方便、靈活。ANSI C标準C語言共有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。[1]C語言可以像彙編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。
  • 中文名:C語言關鍵字
  • 性質:結構式語言
  • 創始人:丹尼斯·裡奇
  • 特點:簡潔緊湊,使用方便、靈活

簡介

C語言關鍵字如下:

auto

break 

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

unsigned

void

volatile

while

1999年12月16日,ISO推出了C99标準,該标準新增了5個C語言關鍵字:

inline

restrict

_Bool

_Complex

_Imaginary

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、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年。

上一篇:雙離合自動變速器

下一篇:漂白液

相關詞條

相關搜索

其它詞條