首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 J)_>%.
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 Ih; aBS
以对Turbo C语言有一个初步认识。 1bd$XnU
nQ|GqU\oA
1. Turbo C程序的一般组成部分 X)8e4~(?
87pnSj/X"
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 en%J!<&W{K
序。 请看下面一段Turbo C源程序。 例1: ]7*kWc2
tbg*_ZQO u
iZC>)&ax
\/n+j!
/*Example program of Turbo C*/ Z A [ )
#include /*包含文件说明*/ [8.-(-/;
void lgc(void);/*子函数说明*/ Zgy7!AF!
char answer;/*定义全程变量*/ _FT6]I0
int main()/*主函数定义*/ UAdz-)$
{ axtb<5&
char a;/*定义局部变量*/ 0',[J
clrscr(); W-1sU g[AN
gotoxy(12,3);
"3wv:BL
puts("Welcome to use Turbo C2.0!"); ^}hJL7O'
gotoxy(15,13); S.1(3j*
printf("--Exit"); w=|py>%
gotoxy(15,15); .8K6C]gw
printf("--Continue"); Q<1L`_.>
while(1) X~Cq
{ qIz}$%!A
a=getch(); 0t+])>
if(a==27) EsTB(9c?
break; b;*c:{W)
if(a==13) RtwUb(wn6
{ Xo\S9,s{
lgc(); v$;@0t:;#
if(answer=='y'||answer=='Y') #~S>K3(
{ )nOE8y/
gotoxy(23,14); Y[@0qc3UO
puts("Please Write to the Company"); *,&S' ,S-
getch(); 'AWp6L @
break; J0sGvj{
} \sITwPA[z
} F\-Si!~oOz
} e^8BV;+c
return(0);}void lgc(void){ ws[/
clrscr(); !VRo*[yD@
gotoxy(12,8); <aXoB*Y
printf("The Excellent Selection!"); n[P\*S
gotoxy(21,12); +(&|u q^
printf("Do you have any question?(Y/N)"); x6v,lR
answer=getche();} Pj&A=
xCq'[9oU
[~)x<=H8{
SO_>c+Dw
由例子程序可以看出,Turbo C源程序主要有以下几个特点: xNIGO/uI~
,rai%T/rL
1. 程序一般用小写字母书写; |z*>ixK
'fn$'CeM(
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 W-m"@<Z
结束; "mA1H]r3
)~dOmfw%|
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; P#;Th8k{K2
'yr{^Pek
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" jkt6/H
{"和"}"括起来; TF2KZL#A|
=?/&u<
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 'Wp@b678
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 !^?qU;|
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 y\,f6=%k
语句等; `{o$F ::(
m#n]Wgp'
d}+W"j;
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 ^{[[Z.&R?
esI'"hVJ
说明: t^U^Tr
gr+Pl>C{
s[X
B#)H4
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 GHG,!C
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 V|: qow:F
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 iRt*A6`m+
+`}o,z/^
T5e^J"
2. !8/gL
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 MGaiTN^_<
x7$ax79ly
3. Q0>q:aj\
Turbo C程序的书写格式非常灵活,没有严格限制。 C:j]43`
|}Ph"g2D,
例1的主函数可写成: O{q&]~,
Nog(VN4I&
$[z<oN_Q
main(){char c;clrscr();gotoxy(12,3); m&/=&S
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); X-/Ban
printf("--Continue");gotoxy(15,15);...} -;Uj|^
{y-`QS
E9$H nj+m
这样写语法上没有错误,但阅 T*+A.G@L"
读起来不方便, 同时也使得程序层次不明确。 7I
>J$"
>|
m.?{^
vYnftJK&
作者建议用Turbo C编程时,一行一条 6fGK(r
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 *eGM7o*\X
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: nk/vGa4
包含文件 CDCC1B G"
子函数类型说明 9@y3IiZ"}
全程变量定义 P
{H{UKs#
main() yL&/m~{s
{ BX3lPv
局部变量定义 hQ';{5IKvC
<程序体> OKPJuV`y6
} AP w6
sub1() E474l
{ _B$"e[:yX
局部变量定义 *rf$>8~$n
<程序体> C*rd;+1A
} JXm?2/
sub2() t)r1"oA
{ Sk=N [hwU
局部变量定义 'C~9]Y].
<程序体> t.U{Bu
P
} w+_Wc~f
. @a(oB.i
. r0btC@Hxy
. aYVDp{_
subN() aQ|hi F}
{ m[8
@Unt
局部变量定义
~6d5zI4\
<程序体> ;BVDt
} xR}of"
:e2X/tl#
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 {D,RU8&
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 ) b:4uK
A
`~nCbUUee
IG|\:Xz
2. 数据类型 W~NYU
O<X
)p`,`
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 <25ccE9^c
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) 6"%2,`Nu
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 6x4_b
数据类型(结构和联合)将在第五章介绍。 !Uy>eji}
-*3(a E
2.1 整型(int) _FsB6
G]mc
0;cuX@A/a?
一、整型数说明 }Vl^EAR
[YE?OQ7#
gjZx8oIoP
加上不同的修饰符,整型数有以下几种类型; r|-J8s#
OjATSmZ@@
signed short int 有符号短整型数说明。简写为short或int,字长为2 S:GTc QU
B5`;MQJ
字节共16位二进制数,数的范围是-32768~32767。 F*\4l;NJ
3:AU:
signed long int 有符号长整型数说明。简写为long,字长为4字节共 |j#
^@R
32位二进制数,数的范围是-2147483648~2147483647。 PbN3;c3
unsigned short int 无符号短整型数说明。简写为unsigned int,字长 ~`[8"YUL
为2字节共16位二进制数,数的范围是0~65535。 !gJzg*{u@
unsigned long int 无符号长整型数说明。简写为unsigned long,字长 `^e*T'UPl
为4字节共32位二进制数,数的范围是0~4294967295。 fTgbF{?xh
{aIZFe}B
二、整型变量定义 "XB4yExy
r?$&Z^
]bu9-X&T&
可以用下列语句定义整型变量 +7Rt{C,
int a,b;/*a、b被定义为有符号短整型变量*/ y/\ZAtnLo
unsigned long c;/*c被定义为无符号长整型变量*/ 6sy,A~e
yxY
h?ka
三、整型常数表示 KBj@V6Q
rkIMM,
按不同的进制区分,整型常数有三种表示方法: R8ZD#,;
十进制数:以非0开始的数 D!me%;
如:220,-560,45900 ==` Pb
八进制数:以0开始的数 8})|^%@n
如:06;0106,05788 OPLl*bnf
十六进制数:以0X或0x开始的数 >uW^.e "F
如:0X0D,0XFF,0x4e FE}s#n_Pd
另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数, 如22L, B
G5X_s0/
0773L,0Xae4l。 q;No"_aAd
Rdj8*f
2.2 浮点型(float) -)>(8 f
一、浮点数说明 J@gm@ jLc
1yJ75/
T+(M8qb
Turbo C中有以下两种类型的浮点数: R.O
float 单浮点数。字长为4 个字节共32 位二进制数,数的范围是 h,~tXj
3.4x10-38E~3.4x10+38E。 6+?wnp-
double 双浮点数。字长为 8个字节共 64 位二进制数,数的范围是 ?61L|vr
1.7x10-308E~1.7x10+308E。 Q!`)e @r
FvAbh]/4
1]Lhk?4t
说明: ^8Z@^M&O"
浮点数均为有符号浮点数,没有无符号浮点数。 {=qEBbM
ot0U-G(
二、浮点型变量定义 fw:7U%MGv
3jXR"@Z-
Xout:dn
可以用下列语句定义浮点型变量: @]E]W#xAn
float a,f;/*a,f被定义为单浮点型变量*/ PY2[S[
double b;/*b被定义为双浮点型变量*/ <c(&T<$
m^'~&!ba
三、浮点常数表示 ;*nh=w
'V1!&Q