什麼是C語言?

下一站幸福44357391


C語言說難不難,入門很容易,學精就有點難度了

1 編程語言

最早出現的是機器語言,機器語言是一種指令集的體系。這種指令集,稱機器碼(machine code), 是電腦的CPU可直接解讀的數據。機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。

機器語言是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程序,不能在另一種計算機上執行。

一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼,指令的基本格式如,操作碼字段和地址碼字段,其中操作碼指明瞭指令的操作性質及功能,地址碼則給出了操作數或操作數的地址。

用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作。編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。除了計算機生產廠家的專業人員外,絕大多數的程序員已經不再去學習機器語言了。

正是因為機器語言的各種缺點,又不方便程序員去記憶,並且編寫程序以及檢查程序中出現的錯誤,就在程序中出現了助記符,這便是彙編語言,彙編語言是將二進制的機器碼通過助記符的方式讓人可以更方便的編寫並檢查的低級語言,彙編語言接近機器語言,可以看做是機器語言的另一種形式,計算機在運行時也需要將其變為機器語言的二進制形式才可運行,在不同的設備中,彙編語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。普遍地說,特定的彙編語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植,

機器語言和彙編語言跟硬件有著很大的關係,同樣的功能,我們在不同平臺上需要以不同方式去編寫,簡單來說就是程序沒有移植性。所以我們需要考慮,如何脫離硬件平臺,將編程重心轉移到人的身上,不會因為硬件的不同,而改變我們的程序代碼,便有了後面以人為重心的編程語言,也稱為高級語言

高級語言最接近人類語言,但機器是無法執行的,需要最終編譯連接成二進制的機器代碼才可被計算機執行,高級語言裡面有C,C++,C#,java等等,而現在我們所學是就是C語言,就是高級語言的一種。

2 C語言

1972年由美國的貝爾實驗室在B語言的基礎上設計開發了C語言其目的是為了更好的設計開發UNIX操作系統,隨著微型計算機的日益普及,出現了許多C語言的版本

1983年,美國國家標準協會成立了一個委員會,用來專門規範C語言

1989年,規範了C語言版本-----C89或者C90

1999年,在C89的基礎上,新增了一些特性----C99標準

C語言:用來人和計算機進行交流的一種編程語言。而計算機所識別的語言是機器語言(由0和1組成得二進制碼)需要將C語言轉換為計算機可以識別得機器語言,此時就是需要一個“翻譯官”,而編譯器就充當了這個角色。因為C語言編譯(編譯器)生成的可執行文件中,含有計算機所能識別的機器代碼。

3 C語言的特點

3.1 C語言可以直接為對位 字節 地址操作

數據需要存儲,需要存儲單元,存儲單元大小

位,字節: 衡量計算機內存中存儲單元的大小

位:單位:bit 是計算機中最小的存儲單位,只能存儲0或1

字節:單位:byte, 是計算機中常用的存儲單位,1byte = 8 bit

地址:在計算機系統中,系統為每一個字節分配一個編號,編號是固定,並採用十六進制的形式表示,一個字節固定一個編號,這個編號就是地址,地址的長度也是固定

1B = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

3.2 數據類型豐富

存儲數據,---------》存儲單位

數據存儲在內存空間中,佔多大的空間,(佔多大的字節)

10 56 700 80000

數據類型根據數據的形式,(數據的類型)確定數據在內存空間中需要佔多大的字節

3.3 運算符豐富

運算符:對數據的一種操作規則(計算方法)

34種運算符

3.4 結構化編程

順序結構 選擇結構 循環結構

程序劇透邏輯性,層次清晰,易於閱讀

3.5 程序代碼生成質量高,編程效率高,

3.6 書寫靈活,

3.7 具有移植性

等等,C語言是最為基礎的語言


夜十三


C語言是一個比較有年頭的中級語言,對今天的很多開發語言,比如java,python,php等影響深遠,個人認為是學習開發的首選語言。

很多人都說C學習困難,其實真學起來並不難,相比被層層封裝吃“二口飯”的java等語言,而且C的指針,位運算,字符串處理,算法等等對於深入理解開發的概念更是值得學習


tigerkin_chn


C語言通俗上來說就是人與計算機之間交流的語言。它是一種普遍流行的計算機高級語言。通過C語言,你可以進行最基本的程序的編寫。現在許多大的軟件都用C語言編寫,因此它也可以可以用來進行系統軟件的編寫。C語言使用方便、靈活,運算符、數據類型豐富,不太嚴格限制語法,因此C語言應用廣泛。大學生一般有些專業會開設這門課程,接觸最基本的C語言。


時光易逝87


1.是一種規則

C語言是一種計算機編程語言,本質上就是一種人類用於命令計算機幹活的一種規則。人們按照這種規則來指使計算機做事情。如果沒有這種規則的話,計算機是不能理解人的。

2.是一種高級語言

計算機是機器,能直接理解的東西並不多。所以最初的計算機語言都要順著計算機,但是這樣對人就不友好了。所以C語言的高級在於對人也友好。


更多問題可以大家一起研究研究。至於怎麼找到我,隨緣吧(去網上搜一搜應該能搜到)哈哈哈!


fearlazy


c語言是一中高級語言,基本上是所有其他高級語言的鼻祖,他可以用來做軟件開發。

c語言入門是比較難一點的,要想入門,還是要好好學習的。


分享到:


相關文章: