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  数组变量
    所谓数组就是指具有相同数据类型的变量集, 并拥有共同的名字。数组中的每个特定元素都使用下标来访问。数组由一段连续的存贮地址构成

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