C語言的主要特點有哪些 IT知識
電腦知識 由優(yōu)爾供稿C語言中的標識符需要注意,C語言庫函數相同,在程序中各種標識符盡量不要重復,以便區(qū)分。選擇變量名和其他標識符時,應注意做到 “見名知義”。下面是9252兒童網小編為大家整理的C語言的主要特點,希望對您有所幫助!
C語言主要特點
(1)簡潔的語言
C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬件有關聯(lián)的較少,且C語言本身不提供與硬件相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統(tǒng)所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統(tǒng)。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特征,如for語句、if...else語句和switch語句等??梢杂糜趯崿F函數的邏輯控制,方便面向過程的程序設計。
(3)豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統(tǒng)的字符型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
(4)豐富的運算符
C語言包含34個運算符,它將賦值、括號等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
(5)可對物理地址進行直接操作
C語言允許對硬件內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,并可直接操作硬件。C語言不但具備高級語言所具有的良好特性,又包含了許多低級語言的優(yōu)勢,故在系統(tǒng)軟件編程領域有著廣泛的應用。
(6)代碼具有較好的可移植性
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬件,且針對不同的硬件環(huán)境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對于一臺計算機編寫的C程序可以在另一臺計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
(7)可生成高質量、目標代碼執(zhí)行效率高的程序
與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用于對代碼質量和執(zhí)行效率要求較高的嵌入式系統(tǒng)程序的編寫。
C語言特有特點
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發(fā)揮出高級編程語言的功用,還具有匯編語言的優(yōu)點,因此相對于其它編程語言,它具有自己獨特的特點。具體體現為以下三個方面:
其一,廣泛性。C語言的運算范圍的大小直接決定了其優(yōu)劣性。C語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C語言包含了字符型、指針型等多種數據結構形式,因此,更為龐大的數據結構運算它也可以應付。
其二,簡潔性。9類控制語句和32個關鍵字是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。
其三,結構完善。C語言是一種結構化語言,它可以通過組建模塊單位的形式實現模塊化的應用程序,在系統(tǒng)描述方面具有顯著優(yōu)勢,同時這一特性也使得它能夠適應多種不同的編程要求,且執(zhí)行效率高。
C語言屬強類型語言
(1)編程語言分2種:強類型語言和弱類型語言。強類型語言中所有的變量都有自己固定的類型,這個類型有固定的內存占用,有固定的解析方法;弱類型語言中沒有類型的概念,所有變量全都是一個類型(一般都是字符串的),程序在用的時候再根據需要來處理變量。
(2)C語言就是典型的強類型語言,C語言中所有的變量都有明確的類型。因為C語言中的一個變量都要對應內存中的一段內存,編譯器需要這個變量的類型來確定這個變量占用內存的字節(jié)數和這一段內存的解析方法。
C語言基礎知識
1】C程序
C語言程序結構有三種: 順序結構 , 循環(huán)結構(三個循環(huán)結構), 選擇結構(if 和 switch)
2】main函數
每個C語言程序中main 函數是有且只有一個。讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
3】存儲形式
計算機的數據在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構成。 byte 是指字節(jié), 一個字節(jié) = 八個位。數據存放的位置就是它的地址。
4】注釋
是對程序的說明,可出現在程序中任意合適的地方,其間任何內容都不會被計算機執(zhí)行,注釋不可以嵌套。
5】書寫格式
每條語句的后面必須有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。
6】標識符
合法的用戶標識符考查:
合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。
并且第一個必須為字母或則是下劃線。第一個為數字就錯了。
C語言標識符分如下3類
(1)關鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預定義標識符。預先定義并具有特定含義的標識符。如define、include等。
(3)用戶標識符。用戶根據需要定義的標識符,符合命名規(guī)則且不與關鍵字相同。
關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If 是可以做為用戶標識符。因為If 中的第一個字母大寫了,所以不是關鍵字。
7】實型數據
實型數據的合法形式:小數形式和指數形式。掌握判定指數形式合法性。
2.333e-1 就是合法的,且數據是2.333×10-1。
考試口訣:e 前e 后必有數,e 后必為整數。
8】字符
字符數據的合法形式::
'1' 是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結束符號)。
'0' 的ASCII 數值表示為48,'a' 的ASCII 數值是97,'A'的ASCII 數值是65。
字符型和整數是近親:
char a = 65 ;
printf(“%c”, a); 得到的輸出結果:a
printf(“%d”, a); 得到的輸出結果:65
一般考試表示單個字符錯誤的形式:'65' "1"
字符是可以進行算術運算的,記?。?'0'-0=48
大寫字母和小寫字母轉換的方法: 'A'+32='a' 相互之間一般是相差32。
9】整型數據
整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié):
考試時候一般會說,在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié)就可以了。