C語言概述

C語言的特性

C語言的特性也是C語言流行的理由之一。固然了,這也是C語言的優勢之處。程序員

1.設計特性

設計理念讓用戶能輕鬆自頂向下的規劃、結構化編程和模塊化設計。編程

2.高效性

C程序雖然緊湊,可是運行速度很快。此時C語言也有一些不錯的優勢:數組

  • 強大的控制結構模塊化

  • 快速函數

  • 代碼緊湊 —— 程序更小工具

  • 可移植到其餘的計算機上開發工具

3.可移植性

C可移植,也就是說C程序只要稍做修改或者是不修改就能夠在其餘的系統上運行。固然了,通常要修改的話,也就是隻須要簡單修改主程序文件中的一些小項便可。spa

不少語言都追求本身能夠成爲一門可移植語言。可是移植特性對於一門程序語言而言,並不是易事。操作系統

4.強大而靈活

C語言引入告終構、指針(Pointer)、地址、位運算、寄存器存儲等功能,極大提升了語言的處理能力。設計

5. 結構化語言

主要成分是函數,而函數是C語言程序的基本結構模塊。此外,C語言也提供了完整的控制語句和構造數據類型機制(如結構、數組等)。使得程序和數據之間達到了良好的結構性。

C語言的缺點

任何一門程序語言都有各自的優缺點,沒有什麼語言直接就是天衣無縫的。因此C語言也不例外。

例如:數據類型檢查不嚴格,表達式會出現二義性,不能自動檢查數據越界,初學者難掌握運算符的優先級與結合性的概念等。

 

C語言的應用範圍(C語言能夠幹什麼?)

  • 機器人領域

  • Unix操做系統(小型計算機)

  • PC應用

  • 嵌入式系統

  • 計算機遊戲

  • 現代設備的微處理器

  • 物聯網系統底層

 

編程機制的問題

C語言的可移植性的問題,因此能夠在多個環境中使用,包括了Linux、Windows和MAC OS X以及MS-DOS等。

 

目標代碼文件、可執行文件和庫

源代碼轉換爲機器語言代碼,並把結果放在目標代碼文件(簡稱爲目標文件)。

C語言編程的策略:

用程序把源代碼文件轉換爲可執行文件(也包括了可直接運行的機器語言代碼)。

典型的C經過編譯和連接兩個步驟完成。

編譯器把你的源代碼轉換成中間代碼,連接器把中間代碼和其餘代碼合併,生成可執行文件。

 

關於使用工具和環境開發的問題

對於開發工具其實不少,關鍵是要本身選擇一個適合本身的,也容易讓本身上手的。

根據系統的不一樣,也有我本身在用的緣由,因此我推薦幾個本身很經常使用的【開發工具不少,不是惟一】

VS Code 兼容平臺:Linux、Windows、MAC

Dev C++ 兼容平臺:Windows

Sumlime 兼容平臺:Linux、Windows、MAC

Jetbeans 全家桶的軟件工具不少,不過主要以商業化模式。

Vim / Vi 這個和NotePad++ 以及EditPlus簡直有一拼的工具了,也能夠算萬能開發工具了。

這些工具的安裝使用教程,Google Search一下,這裏就再也不一一演示安裝步驟。

 

程序設計語言的語法

語法?這個詞在英語中也應該聽到過吧?

語法一方面支撐程序的運行,也是保證計算機可以理解程序員所描述的內容的方式。

1.標識符

標識符是由字母、數字或下劃線組成,其中第一個字符不能是數字開頭。

最主要的標識符有兩種:

  • 保留字,又叫做關鍵字。C語言規定的,賦予特定含義和專有用途的標識符。如數據類型和控制語句的那些關鍵字。

  • 用戶自定義標識符。如用戶自定義的變量名、數據類型名、函數名和符號變量名。爲了代碼可讀性,因此通常都是使用有對應意義的英文單詞做爲用戶自定義標識符。

相關文章
相關標籤/搜索