Turbo C語言概述
C 語言是1972年由美國的Dennis Ritchie設計發明的, 並首次在UNIX操作系統
的 DEC PDP-11 計算機上使用。
1. C是中級語言
2. C是結構式語言
3. C語言功能齊全
4. C語言適用範圍大
Turbo C 是美國Borland 公司的產品,Borland公司是一家專門從事軟件開發、
研製的大公司
Turbo C源程序主要有以下幾個特點:
1. 程序一般用小寫字母書寫;
2. 大多數語句結尾必須要用";"作爲終止符, 否則Turbo C 不認爲該語句結
束;
3. 每個程序必須有一個而且只能有一個稱作主函數的main()函數;
4. 每個程序體 (主函數和每個子函數, 如上例中的main()函數和sub()函數)
必須用一對花括號"{"和"}"括起來;
5. 一個較完整的程序大致包括:包含文件(一組#include<*.h>語句)、用戶
函數說明部分、全程變量定義、主函數和若干子函數組成。在主函數和子函數中
又包括局部變量定義、若干個Turbo C庫函數、控制流程語句、 用戶函數的調用
語句等;
6. 註釋部分包含在"/*"和"*/"之間, 在編譯時它被Turbo C編譯器忽略。
說明:
1. 像其它一些語言一樣, Turbo C的變量在使用之前必須先定義其數據類型,
未經定義的變量不能使用。定義變量類型應在可執行語句前面, 如上例main()函
數中的第一條語句就是變量定義語句, 它必須放在第一各執行語句clrscr()前面。
2. 在Turbo C中, 大、小寫字母是有區別的, 相同字母的大、小寫代表不同
的變量。
3. Turbo C程序的書寫格式非常靈活, 沒有嚴格限制。
數據類型
每個變量在使用之前必須定義其數據類型。Turbo C有以
下幾種類型: 整型(int)、浮點型(float)、字符型(char)、指針型(*)、無值型
(void)以及結構(struct)和聯合(union)。
變量種類
變量可以在程序中三個地方說明: 函數內部、函數的參數定義中或所有的函數
外部
根據所定義位置的不同, 變量可分爲局部變量(auto)、形式參數和全程變量
全程變量是指在所有函數之外說明的變量, 它在整個程序內部者是"可見的",
可以被任何一個函數使用, 並且在整個程序的運行中都保留其值。全程變量只要滿足在使用它以前和函數以外這兩個條件, 可在程序的任何位置進行說明, 習慣上通常在程序的主函數前說明。
由於全程變量可被整個程序內的任何一個函數使用, 所以可作爲函數之間傳遞參數的手段, 但全程變量太多時, 內存開銷變大。
變量存儲類型
Turbo C2.0支持四種變量存儲類型。說明符如下:
auto auto稱爲自動變量
static 它與局部變量的區別在於: 在函數退出時, 這個變量始終存在, 但不能被其它函數使用, 當再次進入該函數時, 將保存上次的結果。其它與局部變量一樣。
extern 稱爲外部變量。爲了使變量除了在定義它的源文件中可以使用外, 還要被其它文件使用。因此, 必須將全程變量通知每一個程序模塊文件, 此時可用 extern來說明。
register 稱爲寄存器變量。它只能用於整型和字符型變量。定義符register說明的變量被Turbo C2.0存儲在CPU的寄存器中, 而不是象普通的變量那樣存儲在內存中, 這樣可以提高運算速度。但是Turbo C2.0只允許同時定義兩個寄存器變量, 一旦超過兩個, 編譯程序會自動地將超過限制數目的寄存器變量當作非寄存器變量
來處理。因此, 寄存器變量常用在同一變量名頻繁出現的地方。
另外, 寄存器變量只適用於局部變量和函數的形式參數, 它屬於auto型變量, 因此, 不能用作全程變量。定義一個整型寄存器變量可寫成:
register int a;
4.4 數組變量
所謂數組就是指具有相同數據類型的變量集, 並擁有共同的名字。數組中的每個特定元素都使用下標來訪問。數組由一段連續的存貯地址構成