C語言編程寶典之一 讀書筆記

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  數組變量
    所謂數組就是指具有相同數據類型的變量集, 並擁有共同的名字。數組中的每個特定元素都使用下標來訪問。數組由一段連續的存貯地址構成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章