首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 Nd~?kZZu
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 t,.MtU>K@
以对Turbo C语言有一个初步认识。 v 6?{g
!z;a>[T'
1. Turbo C程序的一般组成部分 gC#PqK~
xh\{ dUPA
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 "S43:VH
序。 请看下面一段Turbo C源程序。 例1: KFd"JtPg
d\dt}&S 5
Eq9TJt'3y
5eO`u8M
/*Example program of Turbo C*/ >'@yq
#include /*包含文件说明*/ 3I?? K)Yl
void lgc(void);/*子函数说明*/ _1`*&k
JL~
char answer;/*定义全程变量*/ ,iU ]zN//
int main()/*主函数定义*/ HZdmL-1Z^+
{ _Va!Ky
=]
char a;/*定义局部变量*/ */n)_
clrscr(); +!V*{<K
gotoxy(12,3); /}Y>_87
puts("Welcome to use Turbo C2.0!"); [BHf>
gotoxy(15,13); Mrp'wF
D
printf("--Exit"); qDO4&NO
gotoxy(15,15); elZ?>5P$}
printf("--Continue"); KD^>Vv#
while(1) ]+W+8)f1M
{ !p1OBS|
a=getch(); tqIz$84G
if(a==27) iZQwo3"8r
break; 2i4FIS|z0
if(a==13) Xz0jjO,
{ A:1O:LB=!
lgc(); ky#d`
if(answer=='y'||answer=='Y') d^IOB|6Q
{ k=O2s'F`
gotoxy(23,14); )kl| 5i
puts("Please Write to the Company"); Mu18s}
getch(); 3mgFouX2x,
break; "';'*x
} zqqpBwk#
} 5,'?NEyw
} 1<^"OjQ
return(0);}void lgc(void){ /J8AnA1
clrscr(); 86~HkHliv
gotoxy(12,8); jNV2o
printf("The Excellent Selection!"); 'z2}qJJ)
gotoxy(21,12); W?G4\ubM3<
printf("Do you have any question?(Y/N)"); abUn{X+f~
answer=getche();} l'VgS:NT
wYhWRgP
V{fYMgv
BUv;BzyV
由例子程序可以看出,Turbo C源程序主要有以下几个特点: ~-Rr[O=E
>/EmC3?b!
1. 程序一般用小写字母书写; _h7+.U=
dZRz'd
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 ,qpn4`zE~
结束; ,-t3gc1~X
'!Vn
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; *~M=2Fj;i
<FMW%4
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" iqghcY)
{"和"}"括起来; !'B.ad
dx[<@f2c
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 (hd^
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 q~r)B}
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 /H@k;o
语句等; ~o%|#-S
6!/e_a
+GgWd=X.Y
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 ji`N1e,l
BXaA#} ;e
说明: ,>2ijk#
EKk~~PhW 8
n
w @cAv
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 e6k}-<W*q
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 FgNO# %
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 W{Ie(hf
8^$}!9B~JZ
D*`|MzlQ
2. ;or(:Yoc-
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 ^M
PU?k
1okL]VrI
3. &6PZX0M
Turbo C程序的书写格式非常灵活,没有严格限制。 N6$pOQ
6CLrP}
u
例1的主函数可写成: 95aa
J:'cj5@
WO)rJr!C
main(){char c;clrscr();gotoxy(12,3); !~m)_Q5?~
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); tk<dp7y7
printf("--Continue");gotoxy(15,15);...} ]OM|Oo
,$mnD@)
G|Ic6Sd
这样写语法上没有错误,但阅 &m`1lxT
读起来不方便, 同时也使得程序层次不明确。 vML01SAi
+e%9P%[+
Tm_AoZH
作者建议用Turbo C编程时,一行一条 xqO'FQO%
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 RERum
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: zVZZdG~8
包含文件 hv}rA,Yd
子函数类型说明 #wNksh/J^
全程变量定义 EkEM|<GNd
main() AASw^A3p
{ )}=`Gx5+
局部变量定义 NUEy0pLw
<程序体> OTL=(k
} 5Qo\0YH
sub1() ~LuZpV
{ IBf&'/ 8\
局部变量定义 rv&(yA
<程序体> s,"<+80%
} Bra>C
sub2() <G{m=
{ ?2%d;tW
局部变量定义 h5U@Ys
<程序体> iT%aAVs
} MJV)|
2C
. x$J1%K*
. 2+TCFpv
. *.ri8
subN() 92WvD
{ :qc@S&v@]
局部变量定义 XN5EZ#
<程序体> 8*H-</ =
} CK 3]]{
EJ.oq*W!*J
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的
VD;Ot<%
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 Ps+0qqT*
I0(BKMp&