首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 9_.pLLx
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 U2tgBF?)A
以对Turbo C语言有一个初步认识。 qh&q<M
'tcve2Tt
1. Turbo C程序的一般组成部分 g1_z=(i`Z
.Cs'@[Ciy
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 aY;34SF
序。 请看下面一段Turbo C源程序。 例1: !'IZr{Y>
qs= i+
B1s&2{L6K
\2#K {
/*Example program of Turbo C*/ p!)tA
#include /*包含文件说明*/ Evqy e;
void lgc(void);/*子函数说明*/ 6c27X/'Z
char answer;/*定义全程变量*/ 9C{Xpu
int main()/*主函数定义*/ dM19;R@4
{ i_+e&Bjd4j
char a;/*定义局部变量*/ (n_.bSI
clrscr();
heB![N0:
gotoxy(12,3); m!!;CbPo
puts("Welcome to use Turbo C2.0!"); C8YStT
gotoxy(15,13); zV;NRf)
9.
printf("--Exit"); zf5%|7o
gotoxy(15,15); ZtP/|P5@
printf("--Continue"); 7}~nQl2
while(1) K`ygW|?gt
{ +u t%C.1
a=getch(); ,I+O;B:0
if(a==27) I")Ud?v0)
break; ";jAH GbO
if(a==13) [nX{sM%
{ AXi4{Q,
lgc(); 6W7,EIf
if(answer=='y'||answer=='Y') Wf%)::G*uR
{ l^o>7 cM
gotoxy(23,14); 9ao?\]&t
puts("Please Write to the Company"); &9.3-E47*
getch(); <5CQ#^cK
break; @Eh(GZN
} kI5LG6
} d4Y[}Fcp+
} t*6C?zEAU
return(0);}void lgc(void){ #.Ly
clrscr(); 1hV&/Qr
gotoxy(12,8); R iV]SgV9
printf("The Excellent Selection!"); W&Xi&[Ux
gotoxy(21,12); ^r]-v++
printf("Do you have any question?(Y/N)"); !ueh%V Ky
answer=getche();} FgPmQ
p!?7;
,p\*cHB9
8-b~p
由例子程序可以看出,Turbo C源程序主要有以下几个特点: HJ!)&xT
2elj@EB,M
1. 程序一般用小写字母书写; P5"B7>L:
MzlE
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 \(5Bi3PA}
结束; }JT&lyO< b
b~8&P_
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; AJzm/,H
kaDn=
={YM
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" 6skd>v UU
{"和"}"括起来; *S Z]xrs
o
i~,}E_
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 r&L1jT.
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 C|QJQ@bj0
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 ^1--7#H
语句等; \OK}DhY#
SC2g5i`
,-Lv3
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 mFIIqkUAL
.3
^*_
说明: W*4!A\K
6|%HCxWO
^^)\|kW?
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 VAa;XVmB
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 _'s5FlZq
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 U(:t$SBKy
eA/}$.R
r8L'C
2. b55G1w
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 #8bI4J{dE
s|"4!{It
3. lt}U,p,S
Turbo C程序的书写格式非常灵活,没有严格限制。 Szlww
]O+Nl5*
例1的主函数可写成: sM%.=~AN
]g9n#$|.
zPb"6%1B
main(){char c;clrscr();gotoxy(12,3); 5d82M s
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); jY\YSQ
printf("--Continue");gotoxy(15,15);...} hM`*-+Zb
*K w/ilI
:.\h.H;
这样写语法上没有错误,但阅 w~*"mZaG
读起来不方便, 同时也使得程序层次不明确。 O,KlZf_B
lnnt b3q
)$I"LyK)
作者建议用Turbo C编程时,一行一条 HC ?XNR&
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 ,1e@Y~eZ
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: /ec~^S8X
包含文件 BH=CoD.
子函数类型说明 u\G\KASUK%
全程变量定义 YcBAW4B`
main() k$} 6Qd
{ Tk4"qGC.
局部变量定义 aD3Q-a[
<程序体> :J+GodW
} "'"dcA
sub1() sQe>LNp,G
{ `{I-E5x
局部变量定义 aG\B?pn-
<程序体> jDc5p3D&[]
} GQ9g $&T
sub2() K&noA
{ Zx]"2U#
局部变量定义 v4Q8RE?
<程序体> u5FlT3hY.
} ysiBru[u
. vd<"
G}
. C zvi':
. C,D~2G
subN() hw&R.F
{ D?Q{&6p
局部变量定义 _\LAWQ|M4[
<程序体> Sf\mg4,
} ?o9g5Z
cv["Ps#;`W
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 wy$9QN
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 6^.<