當前位置:成語大全網 - 漢語詞典 - 什麽是C語言?

什麽是C語言?

壹種基本的計算機編程語言。

第壹章:C語言簡介。

C語言的發展歷程

c語言在20世紀70年代初問世。1978年,at & amp;t)貝爾實驗室正式發布了C語言。同時,B.W.Kernighan和D.M.Ritchit合著了名著《C編程語言》。通常被稱為“K &;r”,有人稱之為“K &;r”標準。然而,在K&中;r並沒有定義壹個完整的標準C語言,然後美國國家標準協會在此基礎上制定了壹個C語言標準,於1983年發布。通常稱為ansi C。

當代最傑出的編程語言。

早期的C語言主要用於UNIX系統。由於C語言的強大功能和各種優勢,人們逐漸認識到了這壹點。80年代,C開始進入其他操作系統,很快被廣泛應用於各種大、中、小、微型計算機。成為當代最好的編程語言之壹。

c語言的特點

c語言是壹種結構化語言。它層次清晰,易於模塊化組織程序,易於調試和維護。c語言有很強的表達能力和處理能力。它不僅具有豐富的運算符和數據類型,而且便於實現各種復雜的數據結構。它還可以直接訪問存儲器的物理地址,並在比特級進行操作。因為C語言實現了硬件的編程操作,所以C語言集成了高級語言和低級語言的功能。它既可以用來開發系統軟件,也可以用來開發應用軟件。此外,C語言還具有效率高、可移植性強的特點。因此被廣泛移植到各種計算機上,從而形成了C語言的各種版本。

c語言版本

目前最流行的C語言如下:

微軟C或微軟C

Borland Turbo C或Turbo C

美國電話電報公司。溫度系數

這些C語言版本不僅實現了ANSI C標準,還在此基礎上做了壹些擴展,使之更加方便和完善。

面向對象的編程語言

在C的基礎上,貝爾實驗室的Bjarne Strou-strup於1983年推出了C++。C++進壹步擴展和完善了C語言,成為面向對象的編程語言。最新流行的C++版本有Borland C++4.5、Symantec C++6.1和Microsoft VisualC++ 2.0。C++提出了壹些更深層次的概念。c++支持的這些面向對象的概念很容易將問題空間直接映射到程序空間,這為程序員提供了壹種不同於傳統結構化編程的思維方式和編程方法。所以也增加了整個語言的復雜度,難以掌握。

c和c++

但是C是C++的基礎,C++語言和C語言在很多方面是兼容的。所以如果掌握了C語言,進壹步學習C++,就可以用熟悉的語法學習面向對象語言,從而達到事半功倍的目的。

c源程序的結構特點

為了說明C語言源程序結構的特點,先看下面的程序。這些程序由淺入深,體現了C語言源程序組成結構的特點。雖然沒有介紹相關內容,但是我們可以從這些例子中學習壹個C源程序的基本部分和編寫格式。主()

{

Printf("妳好,www.vcok.com,C語言世界!\ n ");

}

Main是主函數的函數名,表示這是壹個主函數。每個C源程序必須有且只有壹個主函數(main function)。函數調用語句,printf函數的作用是把要輸出的內容發送到顯示器上進行顯示。printf函數是系統定義的標準函數,可以在程序中直接調用。

#包括

#包括

主()

{

雙x,s;

printf("輸入數字:\ n ");

scanf("%lf ",& ampx);

s = sin(x);

printf(" % lf的正弦為%lf\n ",x,s);

}

每行註釋

包括的文件稱為文件。命令擴展名為的文件。也稱為頭文件或頭文件。

定義兩個實數變量,供後面的程序使用。

顯示提示信息

從鍵盤上得到壹個實數x

求X的正弦,賦給變量s。

顯示程序運行結果

主功能結束

程序的作用是從鍵盤輸入壹個數字x,求x的正弦值,然後輸出結果。main()前面的兩行稱為預處理命令(見後面)。還有其他幾個預處理命令。這裏的include稱為文件包含命令,這意味著要加上尖括號“”或引號

需要註意的是,C語言規定scanf和printf的函數可以省略其頭文件的include命令。因此,在本例中,您還可以刪除第二行中的include命令#include。同樣,在示例1.1中,使用了printf函數,也省略了include命令。

在示例的主函數體中,分為兩部分,壹部分是解釋部分,壹部分是執行部分。描述是指變量的類型描述。例子中沒有使用變量,所以沒有解釋。c語言規定,源程序中使用的所有變量都必須先解釋後使用,否則會出現錯誤。這是編譯型高級編程語言的壹個特點,不同於解釋型BASIC語言。解釋部分是C源程序結構的重要組成部分。在這個例子中,兩個變量x,s用於表示輸入自變量和sin函數值。因為sin函數要求這兩個變量必須是雙精度浮點類型,所以使用類型說明符double來描述這兩個變量。描述部分或執行語句部分之後的四行為執行部分用於完成程序的功能。執行部分的第壹行是output語句,調用printf函數在顯示器上輸出提示字符串,要求操作者輸入自變量x的值.第二行是輸入壹個語句,調用scanf函數, 接受鍵盤上輸入的數字,存儲在變量x中,第三行是調用sin函數,將函數值發送給變量S,第四行是用printf函數輸出變量S的值,即x的正弦值,程序結束。

printf("輸入數字:\ n ");

scanf("%lf ",' c 10f 10 & amp;x);

s = sin(x);

printf(" % lf的正弦為%lf\n "," C10F10x,s ");

運行此程序時,顯示屏上給出提示字符串輸入數,由執行部分的第壹行完成。當出現提示時,用戶從鍵盤上鍵入某個數字,如5,按回車鍵,然後在屏幕上給出計算結果。

輸入和輸出功能

在前兩個例子中使用了輸入和輸出函數scanf和printf,我們將在第3章中詳細介紹它們。在這裏,我們簡單介紹壹下它們的格式,以供下面使用。Scanf和printf分別稱為格式輸入函數和格式輸出函數。它的意思是以指定的格式輸入和輸出值。所以括號裏的這兩個函數的參數表是由以下兩部分組成的:“格式控制字符串”,參數表的格式控制字符串是必須用雙引號括起來的字符串,表示輸入輸出的數據類型。各種類型的格式表示可以在第3章中找到。在printf函數中,未格式化的控制字符也可以出現在格式控制字符串中,然後將原始文本打印在顯示屏上。參數表中給出了輸入或輸出的數量。當有多個數量時,用逗號分隔。例如:

printf(" % lf的正弦為%lf\n ",x,s);

其中%lf是格式字符,這意味著它被視為雙精度浮點數。它在格式字符串中出現兩次,對應兩個變量X和s,其余字符為無格式字符,按原樣輸出在屏幕上。

int max(int a,int b);

main(){

int x,y,z;

printf("輸入兩個數字:\ n ");scanf("%d%d ",& ampx & amp;y);

z=max(x,y);

printf("maxmum=%d ",z);

}

int max(int a,int b){

如果(a & gtb)返回a;否則返回b;

}

這個函數的作用是輸入兩個整數,輸出其中最大的壹個。

/*功能描述*/

/*主函數*/

/*變量描述*/

/*輸入x,y值*/

/*調用max函數*/

/*輸出*/

/*定義最大函數*/

/*將結果返回給主音函數*/

上面例子中程序的作用是用戶輸入兩個整數,程序執行後輸出較大的數。這個程序由兩個函數組成,main函數和max函數。功能之間存在平行關系。其他函數可以從主函數中調用。max函數的作用是比較兩個數,然後將較大的數返回給主函數。Max函數是用戶定義的函數。所以在主函數中給出指令(程序的第三行)。可以看出,在程序的描述部分,不僅可以有變量描述,也可以有函數描述。該功能的細節將在第5章介紹。程序每行後用/*和*/括起來的內容是註釋部分,程序不執行註釋部分。

上面例子中程序的執行過程如下:首先在屏幕上顯示壹個提示字符串,要求用戶輸入兩個數字。進入汽車後,scanf函數語句接收這兩個數字並發送給變量X和Y,然後調用max函數,將X和Y的值傳遞給max函數的參數A和B。在max函數中比較a和b的大小,將較大的返回給主函數的變量z,最後在屏幕上輸出z的值。

c源程序的結構特點

1.C語言源程序可以由壹個或多個源文件組成。

2.每個源文件可以由壹個或多個函數組成。

3.無論壹個源程序由多少個文件組成,它都有且只有壹個主函數,即main函數。

4.源程序中可以有預處理命令(include命令只是其中之壹),預處理命令通常應該放在源文件或源程序的前面。

5.每個描述和語句都必須以分號結束。但是,預處理命令、函數頭和花括號“}”後面不能跟加號。

6.標識符和關鍵字必須至少用壹個空格隔開。如果有明顯的分隔符,也可以停止添加空格來分隔。

編寫程序時要遵循的規則

從編寫清晰、易於閱讀、理解和維護的角度出發,編寫程序時應遵循以下規則:

1.壹個描述或語句占壹行。

2.{}括起來的部分通常表示程序的某種層次結構。{}壹般與結構語句的第壹個字母對齊,占據單獨壹行。

3.較低級別的陳述或解釋可以比較高級別的陳述或解釋縮進幾個單元格後編寫。為了看起來更清晰,增加程序的可讀性。在編程時,我們應該努力遵循這些規則,以養成良好的編程風格。

C語言字符集

字符是語言最基本的元素。c語言字符集由字母、數字、空格、標點符號和特殊字符組成。漢字或其他可表示的圖形符號也可用於字符常量、字符串常量和註釋中。

1.有26個小寫字母A ~ Z * * *和26個大寫字母A ~ Z * * *。

2.數字0 ~ 9 * * * 10

3.空格字符、制表符、換行符等。統稱為空白字符。空格只適用於字符常量和字符串常量。當它們出現在其他地方時,只起到壹個區間的作用,編譯器會忽略它們。因此,在程序中使用空格不會影響程序的編譯,但在程序中適當的地方使用空格會增加程序的清晰度和可讀性。

4.標點符號和特殊字符

c語言詞匯

C語言使用的詞匯分為六類:標識符、關鍵字、運算符、分隔符、常量、註釋等等。

1.標識符

程序中使用的變量名、函數名和標簽統稱為標識符。除了庫函數的函數名是系統定義的,其余都是用戶自定義的。c規定標識符只能是由字母(a ~ z,a ~ z)、數字(0 ~ 9)和下劃線()組成的字符串,第壹個字符必須是字母或下劃線。

以下標識符是合法的:

a,x,3x,BOOK 1,sum5

以下標識符是非法的:

3s以數字開頭。

s*T *中的非法字符

-3x以負號開頭。

Bowy-1包含非法字符-(減號)。

使用標識符時,還必須註意以下幾點:

(1)標準C不限制標識符的長度,但是它受到各種版本的C語言編譯系統以及特定機器的限制。例如,在某個C版本中,規定壹個標識符的前八位有效,當兩個標識符的前八位相同時,則認為是同壹個標識符。

(2)在標識符中,大小寫是不同的。例如,book和BOOK是兩個不同的標識符。

(3)標識符雖然可以由程序員隨意定義,但標識符是用來標識某個量的符號。所以命名要盡量有對應的意思,這樣才能讀得懂,才能“顧名思義”。

2.關鍵詞

關鍵字是C語言指定的具有特定含義的字符串,也就是俗稱的保留字。用戶定義的標識符不應與關鍵字相同。c語言關鍵字分為以下幾類:

(1)類型描述符

用於定義和解釋變量、函數或其他數據結構的類型。比如int,double等。在前面的例子中使用

(2)語句定義者

用來表達壹個語句的功能。例1.3中使用的If else是條件語句的語句定義器。

(3)預處理命令字

用於表示預處理命令。如前面的示例中所使用的,包括。

3.經營者

c語言包含了相當豐富的運算符。運算符、變量和函數壹起構成表達式,表示各種運算函數。運算符由壹個或多個字符組成。

4.定界符

C語言中使用了兩種分隔符:逗號和空格。逗號主要用在類型描述和函數參數表中,用來分隔變量。空格經常被用作句子中單詞之間的分隔符。關鍵字和標識符之間必須有壹個以上的空格,否則會出現語法錯誤,比如把int a;寫intac編譯器會把inta當作壹個標識符,結果必然是錯誤的。

5.常數

C語言中使用的常量可以分為數值常量、字符常量、字符串常量、符號常量、轉義字符等等。第二章將具體介紹。

6.釋文

C語言中的標註器是以“/*”開頭,以“*/”結尾的字符串。“/*”和“*/”之間是註釋。編譯程序時,不處理任何註釋。註釋可以出現在程序的任何地方。註釋用於向用戶提示或解釋程序的含義。在調試程序中,暫時不用的語句也可以用註釋括起來,這樣翻譯會被跳過不處理,調試後註釋會被去掉。