|
強大的語言——C入門 一、C語言的特點
C 語言是美國的Dennis Ritchie在1972年設計發(fā)明的。它由早期的編程語言BCPL( Basic Combined Programming Language) 發(fā)展演變而來。C 語言之所以發(fā)展迅速,成為最受歡迎的語言之一,主要因為它具有強大的功能。歸納起來,C 語言具有下列特點:
1.C語言是“中級語言”
它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元。
2.C語言是結構式語言
所謂結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便地調用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。
3.C語言功能齊全
C 語言具有各種各樣的數據類型,并引入了指針概念,可使程序效率更高。另外C 語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。
4.C語言適用范圍廣
C 語言還有一個突出的優(yōu)點就是適合多種操作系統(tǒng),如DOS、Windows、UNIX,也適用于多種機型。
二、C語言基礎介紹
隨著微型計算機的日益普及,出現了許多C 語言版本。由于沒有統(tǒng)一的標準,使得這些C 語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C 語言制定了一套ANSI標準,成為現行的C語言標準。而在這里我們將主要以美國Borland 公司的產品Turbo C2.0作為介紹對象,簡要介紹一下C語言的基本知識。
1.數據類型
在C語言中,每個變量在使用之前必須定義其數據類型。Turbo C有以下幾種類型:整型(int)、浮點型(float)、字符型(char)、指針型(*)、無值型(void)以及結構(struct)和聯合(union)。其中前五種是C語言的基本數據類型、后兩種數據類型(結構和聯合)則是C語言的擴展數據類型。
2.關鍵字和標識符、運算符
所謂關鍵字就是已被C語言本身使用、不能作其它用途的字。例如關鍵字else,就再不能用作變量名、函數名等。所謂標識符是指常量、變量、語句標號以及用戶自定義函數的名稱。C標識符的定義十分靈活。
C的運算符非常豐富,主要分為三大類:算術運算符、關系與邏輯運算符、按位運算符。
3.變量
C規(guī)定所有變量在使用前都必須加以說明。一條變量說明語句由數據類型和其后的一個或多個變量名組成,例如“int x”。變量可以在程序中三個地方說明:函數內部、函數的參數定義中或所有的函數外部。根據所定義位置的不同,變量可分為局部變量、形式參數和全程變量。C像其它高級語言一樣也使用數組變量。所謂數組就是指具有相同數據類型的變量集,并擁有共同的名字。數組中的每個特定元素都使用下標來訪問。
4.控制流程語句
C提供了豐富、靈活的控制流程語句,主要有:條件語句、循環(huán)語句和開關語句。條件語句的一般形式為if-else。C提供三種基本的循環(huán)語句:for語句、while語句和do-while語句。而在編寫程序時,經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-if語句來實現,但if-else-if語句使用不方便,并且容易出錯。對這種情況,C提供了一個switch開關語句。
5.指針(point)
學習C語言,指針是較難理解的一個概念。我們知道變量在計算機內占有一塊存貯區(qū)域(也就是有一個“地址”),變量的值就存放在這塊區(qū)域之中,在計算機內部,通過訪問或修改這塊區(qū)域的內容來訪問或修改相應的變量。C語言中,對于變量的訪問形式之一,就是先求出變量的地址,然后再通過地址對它進行訪問,這就是指針及指針變量。指針變量的一般定義為“類型標識符 *標識符”,其中標識符是指針變量的名字,標識符前加了“*”號, 表示該變量是指針變量,而最前面的“類型標識符”表示該指針變量所指向的變量的類型。一個指針變量只能指向同一種類型的變量,也就是說,我們不能定義一個指針變量,既能指向一整型變量又能指向雙精度變量。
三、C程序設計初步
C語言是一種中級語言,用戶用C語言編寫的程序稱為源程序,源程序文件的后綴一般必須為“.c”。計算機硬件不能直接執(zhí)行源程序,必須將源程序翻譯成二進制目標程序。翻譯工作是由編譯程序完成的,翻譯的過程稱為編譯,編譯的結果稱為目標程序,目標程序文件后綴一般為“.OBJ”。程序翻譯成目標程序后,便可進行連接!斑B接”的目的是使程序變成在計算機上可以執(zhí)行的最終形式。在這一階段,系統(tǒng)程序庫中的程序要與目標程序連接,連接的結果稱為執(zhí)行程序,執(zhí)行程序文件名字一般以“.EXE”結尾。 正如所有利用計算機語言所編寫的的第一個程序一樣,下面,我們也試著建立一個名為“HELLO.C”的源程序,這個程序將在屏幕上面打印出“你好,《電腦報》軟件世界!”這個短語。
通過鍵盤輸入程序:
include main() { printf(″你好,《電腦報》軟件世界!\n″); }
這個最簡單的程序,也包括了C語言的一些基本的內容,它有一個主函數main(),使用到了標準的輸出函數printf(),同時為了能夠讓程序運行時包含這個標準函數,我們首先要在程序的最開始寫上include ,“stdio.h”是C語言提供的標準輸入輸出函數庫頭文件,我們可以直接引用里面的一些函數,來完成我們所要實現的功能。
現在,讓我們來編譯、連接并運行一下這個最簡單的程序,我們將看到,在屏幕上打印出了“你好,《電腦報》軟件世界!”
四、參考資料
首先是一些C語言相關的書籍:
《C語言》譚浩強 《C語言編程寶典》王大剛 《數據結構與算法——面向對象的C++設計模式》Bruno R. Preiss 《C/C++語言與研究開發(fā)實踐》伍曉宇、辛勇 《Borland C++ Builder 3.0/4.0類參考詳解》張濟、袁野、王秀娟 《Borland C++Builder 3.0/4.0高級類參考詳解》王秀娟、孫悅、黎華 《C++語言命令詳解(第二版)》Brian Overland 《C++程序設計實驗指導》錢能。
|