麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言簡介

2023-06-09 12:08:11
字體:
來源:轉載
供稿:網友
        C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。

1.發展歷史

C語言的原型ALGOL 60語言。(也稱為A語言)

1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programing Language)語言。

1967年,劍橋大學的Martin Richards 對CPL語言進行了簡化,于是產生了BCPL語言。

1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統。

而在1972年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。

1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programing Language》一書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中并沒有定義一個完整的標準C語言,后來由美國國家標準化協會(American National Standards Institute)在此基礎上制定了一個C語言標準,于一九八三年發表。通常稱之為ANSI C。

1987年,隨著微型計算機的日益普及,出現了許多C語言版本。由于沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準化協會(ANSI)為C語言制定了一套ANSI標準——87 ANSI C,成為現行的C語言標準。

1990年,國際標準化組織ISO(International Standard Organization)接受了87 ANSI C 為ISO C 的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。

目前流行的C語言編譯系統大多是以ANSI C為基礎進行開發的,但不同版本的C編譯系統所實現的語言功能和語法規則有略有差別。

2.C語言的優點

(1) 簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。

(2) 運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

(3) 數據結構豐富

C語言的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

(4)C是結構式語言

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。

(5)C語法限制不太嚴格,程序設計自由度大

雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。

(6)C語言允許直接訪問物理地址,可以直接對硬件進行操作

因此既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟件。

(7)生成目標代碼質量高,程序執行效率高

一般只比匯編程序生成的目標代碼效率低10-20%。

(8)C語言適用范圍大,可移植性好

C語言有一個突出的優點就是適合于多種操作系統,如DOS、UNIX;也適用于多種機型。C語言具有強大的繪圖能力,可移植性好,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫,它也是數值計算的高級語言。

3.C語言的缺點

(1)C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。

(2)C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91美女视频在线 | 亚洲五码在线观看视频 | 欧美日韩国产一区二区三区在线观看 | av在线网站观看 | 日韩av片在线播放 | 嫩呦国产一区二区三区av | 凹凸成人精品亚洲精品密奴 | 日本高清无遮挡 | 特级a欧美做爰片毛片 | 国产一级大片在线观看 | 亚洲一级片免费观看 | a一级黄 | 久久影院国产精品 | 日本免费aaa观看 | 懂色粉嫩av久婷啪 | 免费国产在线视频 | 成人短视频在线观看 | 成人av一区二区免费播放 | 91嫩草丨国产丨精品入口 | 欧美一级视屏 | 久久思思爱 | 国产羞羞视频免费在线观看 | 国产无限资源在线观看 | 九一成人 | 成人国产视频在线观看 | 久久亚洲精品久久国产一区二区 | 嗯啊羞羞视频 | 久久久久久久久日本理论电影 | 青青草成人免费视频在线 | 国内精品伊人久久 | 涩涩99| 久久亚洲成人 | 手机黄色小视频 | 欧美日韩一 | 午夜视频观看 | 五月天影院,久久综合, | 一级做a爱片毛片免费 | 最新一区二区三区 | av成人免费在线观看 | 中文字幕在线观看免费视频 | 中文字幕在线播放第一页 |