C語言初步認識

來源:文萃谷 2.4W

引導語:大家都聽説過C語言,那麼你們瞭解C語言嗎,以下是本站小編分享給大家的C語言初步認識,幫助大家認識C語言,歡迎閲讀學習!

C語言初步認識

1.1程序的構成

儘管C程序的內容千變萬化,但是它們的構成都是一致的,一個完整的C源程序的格式可以如下表示:

編譯預處理

主函數()

函數()

.

.

.

函數()

從上面中可以看出,一個C源程序實際上就是若干函數的集合,這些函數中有一個是程序的主函數,任何C的源程序執行時,都是從主函數開始執行的,其它的函數最終必將被這個主函數所調用。C語言除了主函數規定必須取名main外,其它的函數名可以任取,但是要符合C的標識符取名規則,另外注意不要與保留字重名,最好也不可與C語言中的庫函數或其它一些命令如編譯預處另命令重名。各個函數在程序中所處的位置並不是固定的,但要求一個函數是完整的、獨立的。不允許出現在一個函數內部又去定義另一個函數,或是函數格式不齊全的現象。一個完整的一般意義上的函數有一個固定的框架,編寫具體的函數時,只需在這個框架中填入相應的內容即可。框架如下:

函數類型函數名(形參)

形參説明

{

內部變量説明;

執行語句部分;

}

 1.2C語言的基本詞法

C語言的基本詞法由三部分組成:符號集、關鍵字、保留字。

符號集就是一門語言中允許出現的字符的集合,C語言的符號集就是ASCⅡ碼錶中的一些字符,在鍵盤上不能直接得到(比如説響鈴字符),C語言引入了轉義字符的概念,利用反斜槓符號″″後加上字母的一個字符組合來表示這些字符,當在源程序中遇到這類字符組合時,雖然這個字符組合是一個字符串的形式,但C語言仍會自動將之理解成某一特定的字符。比如″″,C語言在處理這個字符組合時,會自動理解成回車換行符號。轉義字符經過進一步引申應用,形成了另外兩種形式:″ddd″和″xnn″,這裏″″後的ddd和xnn分別代表三位八進制和兩位十六進制數(打頭的″x″只是標明後面跟着的是十六進制數),這兩種形式不再侷限於表示不可打印的字符,它們可以表示ASCⅡ碼錶中的任意字符,只要把所需表示的字符的ASCII碼轉換成八進制數或十六進制數即可。比如説字母″A″,ASCII碼為65,65的八進制和十六進制分別為101和x41,所以,字母A可表示為″101″或″x41″,對轉義字符應認真理解。

標識符就是用以標識的符號。正如現實生活中給每一個人都取一個名字一樣,C語言中的每一個對象(如函數、變量等)都必須取一個標識符以和其它對象區別開。在C語言中,這個標識符是一個字符串,這個字符串的選定有一定的規則:必須是以字母或下劃線開頭的字母與數字的序列。除了這個基本的規則外,C語言對標識符的命名還有幾個限制需加以注意:①長度最好不要超過八個字符。因C中對標識符只處理前8個字符,超過8個長度的部分將被C自動忽略掉。″ABCDEFGH1″和″ABCDEFH2″是同一個標識符;②標識符不要與保留字同名,最好也不要與C提供的標準標識符,如庫函數重名;③應注意C語言對大小寫字母是敏感的,Abcd和abcd是兩個不同的標識符。

關鍵字實際上就是一些特殊的標識符,又稱保留字,這些保留字不允許用户對它重新定義。

1.3頭文件、數據説明、函數的開始和結束標誌

1.頭文件:也稱為包含文件或標題文件,一般放在一個C語言程序的開頭,用#include″文件名″的格式,其中文件名是頭文件名,一般用.h作為擴展名。

2.數據説明:C語言中的數據分常量和變量兩種。

3.常量:有數值常量和符號常量兩種。

4.數值常量:可以分為整型常量、實型常量、浮點型常量和字符常量。

5.符號常量:用一個標識符代表的一個常量,又稱標識符形式的常量。

6.變量:其值可以改變的量,變量名習慣上用小寫字母表示。

7.標識符:用來標識變量名、符號常量名、函數名、數組名、類型名、文件名的有效字符序列。

8.標識符的命名規則:C語言中標識符只能由字母、數字下劃線三種字符組成,且第一個字符必須為字母或下劃線。C語言是大小寫敏感語言,即對大小寫字母認為是不同的字符。C語言中標識符的長度隨系統不同而字,如TURBOC中取前8個字符,8個字符後面的字符會自動取消。

1.4數據類型

C語言的數據類型可以分為三類:

基本類型構造類型〖〗派生類型

整型int

字符型char

實型(浮點型)float

雙精度型double

空類型void結構體struct

公用(聯合)體union

枚舉型enum

用户定義類型(使用關鍵字typedef)數組類型

指針類型

1.整型常量:C語言中的整型常量有三種形式:十進制整型常量、八進制整型常量和十六進制整型常量。十進制整型常量可以用一串連續的十進制數字來表示;八進制整型常量用數字0開頭(注意:不是字母O),後面可以跟一串合法的八進制數字;十六進制整型常量用0x或0X開頭,後面可以跟一串合法的十六進制數字。

整型常量又有短整型(shortint)、基本整型(int)、長整型(longint)和無符號型(unsinged)之分。

2.整型變量:整型變量也可以分為基本型、短整型、長整型和無符號型四種。分別用int,shortint(或short),longint(或long),unsignedint(unsignedshort,unsignedlong)對它們進行定義。

不同的計算機對上述幾種整型數據所佔用的內存字節數和數值範圍有不同的規定,以IBM-PC微機為例,以上各種數據所分配的存儲空間和數值範圍見下表:

類型名所佔字節數數值範圍

int4

2

2

4-32768~+32767

-32768~+32767

-2147483648~+2147483647

0~65535

0~65535

0~4294697295

short[int]2

long[int]

unsigned[int]

unsignedshort

unsignedlong2

3.實型常量:C語言中的實型常量有兩種表示形式:十進制數形式和指數形式。在用指數形式表示實型數據時,字母E可以用小寫e代替,指數部分必須是整數(若為正整數時,可以省略″+″號)。

4.實型變量:C語言中的實型變量分為兩種:單精度類型和雙精度類型,分別用保留關鍵字float和double進行定義。在一般系統中,一個float型數據在內存中佔4個字節;一個double型數據佔8個字節(一個longdouble型數據佔16個字節)。

5.字符常量:C語言的字符常量代表ASCⅡ碼字符集裏的一個字符,在程序中要單引號括起來。C語言規定字符常量可以作為整數常量來處理(注:這裏的整數常量指的是相應字符的ASCⅡ代碼,因此字符常量可以參與算術運算)。

在C語言中還有一類特殊形式的字符常量,稱為″轉義字符″。這類字符常量是以一個反斜槓開頭的字符序列,但它們只代表某個特定的`ASCⅡ碼字符,在程序中使用這種常量時要括在一對單引號中。

6.字符變量:C語言中的字符變量用關鍵字char來定義,每個字符變量中只能存放一個字符。在一般系統中,一個字符變量在計算機內存中佔一個字節。與字符常量一樣,字符變量也可以出現在任何允許整型變量參與的運算中。

7.字符串常量:C語言中的字符串常量是由一對雙引號括起來的字符序列。注意不要將字符常量和字符串常量混淆。C語言對字符串常量的長度不加限制,C編譯程序總是自動地在字符串的結尾加一個轉義字符‘