《C 語言教程》 C 語言是一種通用的、面向過程式的電腦程式設計語言。 1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·里奇在貝爾電話實驗室設計和開發了 C 語言。 C 語言是一種廣泛使用的電腦語言,它與 Java 程式語言一樣普及,二者在現代軟體程式設計師之間都被廣泛使用。
C語言是一門以流程為導向、抽象化的通用程式設計語言,廣泛應用於底層開發。 C語言能以簡易的方式編譯、處理低階記憶體。
C語言是僅產生少量的機器語言以及不需要任何運行環境支援便能運行的高效率程式設計語言。
儘管C語言提供了許多低階處理的功能,但仍保持著跨平台的特性,以一個標準規格寫出的C語言程式可在包括一些類似嵌入式處理器以及超級電腦等作業平台的許多電腦平台上進行編譯。
提示:在開始學習本教學之前,您需要對電腦程式設計術語有基本的了解。對任何一種程式語言有基本的了解,例如PHP、Python等,這將有助於您理解 C 語言程式設計概念,並有助於加快您的學習進度。
C語言是一門以過程為導向的電腦程式語言,與C 、Java等物件導向程式語言有所不同。 C語言的設計目標是提供一種能以簡易的方式編譯、處理低階記憶體、僅產生少量的機器碼以及不需要任何運行環境支援便能運行的程式語言。
下面讓我們感受下第一個 C 程序吧!
第一個 C 程式
實例
#include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0; }
執行實例»##點擊"運行實例" 按鈕查看線上實例#
C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而程式碼品質與彙編語言相當。
提示:我們的C語言教學將幫助您逐步學習C程式語言及其應用,如果你有任何疑問,請前往PHP中文網C語言社群提出你的問題,會有熱心網友為你解答。
C語言主要特點
(1)簡潔的語言
C語言包含有各種控制語句僅有9種,關鍵字也只有32 個,程式的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要透過配合編譯系統所支援的各類庫進行編程,故c語言有非常簡潔的編譯系統。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可用於實作函數的邏輯控制,方便以過程為導向的程式設計。
(3)豐富的資料型別
C語言包含的資料型別廣泛,不僅包含有傳統的字元型、整數、浮點型、陣列型別等資料型別,還具有其他程式語言所不具備的資料類型,其中以指標類型資料使用最為靈活,可以透過程式設計對各種資料結構進行計算。
(4)豐富的運算子
c語言包含34個運算符,它將賦值、括號等皆視為運算子來操作,使C程式的表達式類型和運算符類型均非常豐富。
(5)可對實體位址進行直接操作
C語言允許對硬體記憶體位址進行直接讀寫,以此可實現組合語言的主要功能,並可直接操作硬體。 c語言不但具備高階語言所具有的良好特性,也包含了許多低階語言的優勢,故在系統軟體程式設計領域有著廣泛的應用。
(6)程式碼具有較好的可移植性
c語言是過程導向的程式語言,使用者只需要專注於所被解決問題的本身,而不需要花費過多的精力去了解相關硬件,且針對不同的硬體環境,在用C語言實現相同功能時的程式碼基本上一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程式可以在另一台電腦上輕鬆地運行,從而極大的減少了程式移植的工作強度。
(7)可產生的高品質目標程式碼,高執行效率的程式
與其他高階語言相比,C語言可以產生高品質和高效率的目標程式碼,故通常應用於對程式碼品質和執行效率要求較高的嵌入式系統程式的編寫。
C语言特有特点
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
缺点
C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C 的一大区别。
C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。
本C语言教程手册涵盖的内容
本教程涵盖了C语言的全面知识,包含了C语言的语法,类型,变量,函数,数组,作用域,排序算法以及C标准库等等知识的详细介绍。
提示:本教程的每一章都包含了很多C实例,您可以直接点击 "运行实例" 按钮在线查看结果。这些例子将帮助您更好地理解和使用C语言。
最新章節
- 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全球首發影片教學(60天成就PHP大牛線上訓練課程) 2022-02-17
- 簡單聊聊PHP創業那點事 2023-01-04
- 大型實戰天龍八部之開發Mini版MVC架構仿糗事百科網站 2018-01-25
- 登入驗證與經典留言板 2018-03-02
- PHP實戰開發極速入門: PHP快速創建[小型商業論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節精講/鉅細/新人進階必看) 2022-12-08
- 馬士兵spring影片教學 2022-04-12