C語言簡介

2022-05-22 13:57:05 字數 2176 閱讀 8033

1. c語言的歷史

我們都知道最早的作業系統都是由組合語言(低階語言)編寫的。組合語言過於依賴電腦硬體,因此程式的可讀性和可移植性比較差。若想提高程式的可讀性和可移植性,最好改用高階語言,可高階語言又不具備低階語言可直接訪問硬體的特點,在這種情況下,一種兼有高、低語言特性的新語言----c語言誕生了。

c語言於1972~2023年間,由貝爾試驗室的在b語言的基礎上設計而出,在2023年發表,同時和簡稱k&r)合著了著名的《the c programming language》,有人把這本書當做c語言標準,可它並沒有定義乙個完整的標準。ansi於2023年首次為c語言制定了標準,稱為ansi c。在2023年k&r根據ansi c重新寫了他們的著作。

但在2023年ansi更新並公布了新的c語言標準,87 ansi c。該標準並於2023年被iso接受為iso c。

2. c語言的特點

1)語言簡捷、緊湊,使用方便、靈活。(c語言只有32個關鍵字)

2)運算子豐富。(c語言有34種運算子)

3)資料結構豐富。

4)具有結構化控制語句。

5)語法限制不嚴格,程式設計自由度大。

6)可以直接訪問硬體進行操作。(如:位操作,指標等)

7)生成目標**質量高,程式執行效率高。

8)程式可移植性好。(與彙編語方相比)

以上只是簡單的介紹了一下c語言的特點,在以後的使用中會理解和發現c語言的更多特點。

3. 簡單的c程式介紹

例1.1:

1)#include <> /*匯入標頭檔案*/

2)#include <>

3)void main() /*主函式*/

4函式體開始*/

5)double x,s; /*宣告變數*/

6)printf("input number:\n"); /*輸出語句*/

7)scanf("%f",&x); /*輸入變數x的值*/

8)s=sin(x呼叫庫函式sin(),並給s賦值*/

9)printf("sine of %f is %f\n",x,s); /*輸出結果*/

10函式體結束*/

上面是乙個簡單的c程式,大體來看,這個程式包函三部分,分別是預處理部分(1~2)、函式頭(3)和函式體(4~10)。

1) 預處理部分

預處理命令一般寫在程式的開始。

#include是預處理命令的一種,稱為檔案包含命令。在「<>」或「""」中指定要包含的檔案,被包含的檔案通常由系統提供,其擴充套件名為「.h」,被稱為標頭檔案或首部檔案。

c語言的標頭檔案中包含了各個標準庫函式的函式原型。因此,在程式中呼叫某個庫函式,必須包含該庫函式原型所在的標頭檔案。

2) 函式頭部分

「void funname(int variable1,double variable2)」是乙個完整的函式頭,它由三部分組成。

(1) 「void」是函式的返回值型別,它可以是c語言中的任何資料型別。

(2) 「funname」是函式名,可以是字母、數字及下劃線的任意組合。(識別符號只能以字母和下劃線開頭)

(3) 「(int variable1,double variable2)」是函式的引數,根據需要函式可以有零個或多個引數。

3) 函式體

函式體一般包括宣告部分和執行部分。

(1) 宣告部分:在這部分中定義所用到的變數。

(2) 執行部分:由若干個語句組成。

在c語言中,變數必須在執行語句前宣告後使用。

4.總結

下面總結了一些c語言的基本概念,以助更好的理解c程式。

1) 軟體是一組程式。

2) 程式是一組計算機能識別和執行的指令。

3) 指令集中的每個指令稱為命令。

4) 用高階語言編寫的程式稱為「源程式」。

5) 乙個c語言源程式可以由乙個或多個c語言原始檔組成。

6) 「塊結構語言」允許在過程或函式中宣告其它過程或函式,而c語言並不允許。c語言擁有結構化控制語句,它是「結構化語言」。

7) 乙個c原始檔可以由乙個或多個函式組成。

8) 每個c程式都必須有,且只能有乙個主函式(main函式)。

9) 為記憶體中的位址指定的名稱稱為變數。

10) 變數必須在函式體內的執行語句上面宣告後才能使用。

11) c語言區分大小寫。

12) c語言中的關鍵字必須是小寫。

13) 關鍵字不能用於其它任何目的,也就是說它不能作變數名或函式名。

C語言試卷C

一 填空題 每小題1分,共15分 1 在語句中,給變數賦值時,賦值語句必須以 結尾。2 當a 3,b 2,c 1時,表示式f a b c 的值是 3 在c語言中,表示邏輯 真 值用 4 若x是int型變數,則執行表示式x a 4,6 2 後,x的值為 5 scanf函式的位址表列中給出各變數的位址,...

c語言考點

總體上必須清楚的 1 程式結構是三種 順序結構 迴圈結構 三個迴圈結構 選擇結構 if 和 switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit是位是指為0 或者1...

c語言面試

華為1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性...