首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 t,vTAq.))
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 U=o Z.\
以对Turbo C语言有一个初步认识。 a0zG(7.D
NR/-m7#-
1. Turbo C程序的一般组成部分 | Odu4 Q
+6%7CC 6
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 l6B.6
'4)w
序。 请看下面一段Turbo C源程序。 例1: &?$\Y,{
Cals?u#U=
":&|[9/
JY4_v>Aob
/*Example program of Turbo C*/ *=^[VV!
#include /*包含文件说明*/ 2uo8j F.h
void lgc(void);/*子函数说明*/ |qL;Nu,d
char answer;/*定义全程变量*/ FH n,]Tfx
int main()/*主函数定义*/ l:tpL(%
{ V}`M<A6:
char a;/*定义局部变量*/ *t=i
clrscr(); C/+nSe.
gotoxy(12,3); 7L{li-crI
puts("Welcome to use Turbo C2.0!"); #DaP=k"XV
gotoxy(15,13); \3 KfD'L
printf("--Exit"); c57b f
gotoxy(15,15); nJ# XVlHc
printf("--Continue"); k`IrZHMw
while(1) E2yz=7sv5
{ oBUh]sR{.
a=getch(); *!u?
if(a==27) <jL#>L%%
break; *Ypq q
if(a==13) ~iT{8
{ .xv^G?GG
lgc(); Z)v)\l9d
if(answer=='y'||answer=='Y') 0P:F97"1,
{ 'j /q76uXV
gotoxy(23,14); <<BQYU)Ig
puts("Please Write to the Company"); lIy/;hIc
getch(); cJ4S!
break; )K.R\]XR
} CI1m5g [P
} L9'-
} 2TCRS#z
return(0);}void lgc(void){ JE%i-UVH+;
clrscr(); )O-sWh4
gotoxy(12,8); F0: &>'}
printf("The Excellent Selection!"); i0&)
N,5_
gotoxy(21,12); %~(~W>^A
printf("Do you have any question?(Y/N)"); }`@?X"r
answer=getche();} ks^|>
0XQ-
W,'3D~g8
'h:!m/1
由例子程序可以看出,Turbo C源程序主要有以下几个特点: fsb=8>}63}
Pu/lpHm|
1. 程序一般用小写字母书写; +wjlAqMQ
B(EtXB9
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 D; yd{]<
结束; [b pwg&Oo
pgfu+K7?w
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; "]9_Fv
&*c'uNw
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" Bzm.X=U:
{"和"}"括起来; .kzms
9w$7VW;
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 Ty iU1, oO
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 {N@Y<=+:
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 JbVi1?c
语句等; 6A@Lj*:2m
%1@.7uTN
0<"tl0p_
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 :=B[yD!
z+2u-jG
说明: =1&}t%<X
OUKj@~T
{9,R@>R
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 m>+A*M8
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 k4*! Q_A
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 7@\GU].2
#s/{u
RYQ
j?d!}v
2. >fhSaeN
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 s=}~Q&8
%!W6<ioW
3. 6;[1Jz]?i
Turbo C程序的书写格式非常灵活,没有严格限制。 rGAFp,}-f
/!o1l\i=5
例1的主函数可写成: DD)mN)
&T
jFS'I*1+
se"um5N-
main(){char c;clrscr();gotoxy(12,3); (h%|;9tF
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); nEuct4BcL}
printf("--Continue");gotoxy(15,15);...} MgSp.<!
.M`LUb"!
U0ns3LirP
这样写语法上没有错误,但阅 .2{ 6h
读起来不方便, 同时也使得程序层次不明确。 xg4T` ])
}$&);7(w
=54Vs8.
作者建议用Turbo C编程时,一行一条 )OS>9
kFH
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 .Lp Nm'=R
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: 4E,hcu
包含文件 re2Fv:4{
子函数类型说明 c@)p Ki#W
全程变量定义 ``/y=k/au
main() ?cA8P.?^A
{ CD$u=E
]
局部变量定义 /7S-|%1
<程序体> oa?!50d
} 6Eij>{v
sub1() FDZeIj9uF
{ 1'gKZB)TG7
局部变量定义 /,-h%gj
<程序体> m.|qVN
} +YkmLD
sub2() v_[)FN"]Y.
{ S]Sp Z8
局部变量定义 &3+1D1"y/
<程序体> #xD&z^o
} Jq=X!mTd.
. A;b=E[iv
. h,Y{t?Of
. k,yc>3P;U
subN() U`HXsq
p}
{ vEX|Q\b6'
局部变量定义 wGZ>iLe:
<程序体> oR!n bm
} &! 5CwEIF
~t1O]aO(
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的
)@sJTAK
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 \fkS_r, i
:%+^}
Ki&WS<,0Z
2. 数据类型 `bBfNI?3d*
8N</Yi|n
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 #r78Ym'aI
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) p3>Q<
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 mdmZ1:PBM
数据类型(结构和联合)将在第五章介绍。 YMd&To 0s
JMl, N
2.1 整型(int) %5( EkP
wliGds
一、整型数说明 EIy]qAE:f
z_)OWWdN
>e5q2U
加上不同的修饰符,整型数有以下几种类型; ^!-E`<jW8
{Zd)U "
signed short int 有符号短整型数说明。简写为short或int,字长为2 ui0J}DM
L<{OBuR
字节共16位二进制数,数的范围是-32768~32767。 P 'FPe55F
t1*BWY
signed long int 有符号长整型数说明。简写为long,字长为4字节共 BWqik_
32位二进制数,数的范围是-2147483648~2147483647。 [MSDk"o&