《C 語言教程》 C 語言是一種通用的、面向過程式的電腦程式設計語言。 1972 年,為了移植與開發(fā) UNIX 作業(yè)系統(tǒng),丹尼斯·里奇在貝爾電話實驗室設計和開發(fā)了 C 語言。 C 語言是一種廣泛使用的電腦語言,它與 Java 程式語言一樣普及,二者在現(xiàn)代軟體程式設計師之間都被廣泛使用。
C語言是一門以流程為導向、抽象化的通用程式設計語言,廣泛應用於底層開發(fā)。 C語言能以簡易的方式編譯、處理低階記憶體。
C語言是僅產生少量的機器語言以及不需要任何運行環(huán)境支援便能運行的高效率程式設計語言。
儘管C語言提供了許多低階處理的功能,但仍保持著跨平臺的特性,以一個標準規(guī)格寫出的C語言程式可在包括一些類似嵌入式處理器以及超級電腦等作業(yè)平臺的許多電腦平臺上進行編譯。
提示:在開始學習本教學之前,您需要對電腦程式設計術語有基本的了解。對任何一種程式語言有基本的了解,例如PHP、Python等,這將有助於您理解?C?語言程式設計概念,並有助於加快您的學習進度。
C語言是一門以過程為導向的電腦程式語言,與C 、Java等物件導向程式語言有所不同。 C語言的設計目標是提供一種能以簡易的方式編譯、處理低階記憶體、僅產生少量的機器碼以及不需要任何運行環(huán)境支援便能運行的程式語言。
下面讓我們感受下第一個?C?程序吧!
第一個?C?程式
實例
#include <stdio.h> int main() { /* 我的第一個 C 程序 */ printf("Hello, World! \n"); return 0; }
執(zhí)行實例?##點擊"運行實例" 按鈕查看線上實例#
C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而程式碼品質與彙編語言相當。
提示:我們的C語言教學將幫助您逐步學習C程式語言及其應用,如果你有任何疑問,請前往PHP中文網C語言社群提出你的問題,會有熱心網友為你解答。
C語言主要特點
(1)簡潔的語言
C語言包含有各種控制語句僅有9種,關鍵字也只有32 個,程式的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯(lián)的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要透過配合編譯系統(tǒng)所支援的各類庫進行編程,故c語言有非常簡潔的編譯系統(tǒng)。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if?else語句和switch語句等。可用於實作函數(shù)的邏輯控制,方便以過程為導向的程式設計。
(3)豐富的資料型別
C語言包含的資料型別廣泛,不僅包含有傳統(tǒng)的字元型、整數(shù)、浮點型、陣列型別等資料型別,還具有其他程式語言所不具備的資料類型,其中以指標類型資料使用最為靈活,可以透過程式設計對各種資料結構進行計算。
(4)豐富的運算子
c語言包含34個運算符,它將賦值、括號等皆視為運算子來操作,使C程式的表達式類型和運算符類型均非常豐富。
(5)可對實體位址進行直接操作
C語言允許對硬體記憶體位址進行直接讀寫,以此可實現(xiàn)組合語言的主要功能,並可直接操作硬體。 c語言不但具備高階語言所具有的良好特性,也包含了許多低階語言的優(yōu)勢,故在系統(tǒng)軟體程式設計領域有著廣泛的應用。
(6)程式碼具有較好的可移植性
c語言是過程導向的程式語言,使用者只需要專注於所被解決問題的本身,而不需要花費過多的精力去了解相關硬件,且針對不同的硬體環(huán)境,在用C語言實現(xiàn)相同功能時的程式碼基本上一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一臺計算機編寫的C程式可以在另一臺電腦上輕鬆地運行,從而極大的減少了程式移植的工作強度。
(7)可產生的高品質目標程式碼,高執(zhí)行效率的程式
與其他高階語言相比,C語言可以產生高品質和高效率的目標程式碼,故通常應用於對程式碼品質和執(zhí)行效率要求較高的嵌入式系統(tǒng)程式的編寫。
C語言特有特點
其一,廣泛性。C 語言的運算范圍的大小直接決定了其優(yōu)劣性。C 語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C 語言包含了字符型、指針型等多種數(shù)據(jù)結構形式,因此,更為龐大的數(shù)據(jù)結構運算它也可以應付。
其二,簡潔性。9 類控制語句和32個KEYWORDS是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同 時還能夠支持高級編程,避免了語言切換的繁瑣。
其三,結構完善。C語言是一種結構化語言,它可以通過組建模塊單位的形式實現(xiàn)模塊化的應用程序,在系統(tǒng)描述方面具有顯著優(yōu)勢,同時這一特性也使得它能夠適應多種不同的編程要求,且執(zhí)行效率高。
缺點
C語言的缺點主要表現(xiàn)在數(shù)據(jù)的封裝性上,這一點使得C在數(shù)據(jù)的安全性上有很大缺陷,這也是C和C 的一大區(qū)別。
C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數(shù)組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
本C語言教程手冊涵蓋的內容
本教程涵蓋了C語言的全面知識,包含了C語言的語法,類型,變量,函數(shù),數(shù)組,作用域,排序算法以及C標準庫等等知識的詳細介紹。
提示:本教程的每一章都包含了很多C實例,您可以直接點擊?"運行實例"?按鈕在線查看結果。這些例子將幫助您更好地理解和使用C語言。
最新章節(jié)
- C 標準庫 - <time.h> 2016-10-19
- C 標準庫 - <string.h> 2016-10-19
- C 標準庫 - <stdlib.h> 2016-10-19
- C 標準庫 - <stdio.h> 2016-10-19
- C 標準庫 - <stddef.h> 2016-10-19
- C 標準庫 - <stdarg.h> 2016-10-19
- C 標準庫 - <signal.h> 2016-10-19
- C 標準庫 - <setjmp.h> 2016-10-19
相關課程
- 最新ThinkPHP 5.1全球首發(fā)影片教學(60天成就PHP大牛線上訓練課程) 2022-02-17
- 簡單聊聊PHP創(chuàng)業(yè)那點事 2023-01-04
- 大型實戰(zhàn)天龍八部之開發(fā)Mini版MVC架構仿糗事百科網站 2018-01-25
- 登入驗證與經典留言板 2018-03-02
- PHP實戰(zhàn)開發(fā)極速入門: PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節(jié)精講/鉅細/新人進階必看) 2022-12-08
- 馬士兵spring影片教學 2022-04-12
-
知識拓展
-
教學導航