首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 ]Zyur`
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 S&b*rA02zp
以对Turbo C语言有一个初步认识。 VBcy9|lD
:"xzj<(
1. Turbo C程序的一般组成部分 + EGD.S{
w(/aiV
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 #w\~&0
序。 请看下面一段Turbo C源程序。 例1: YQ6f}O
@!yMIM%P
vA]W|sLF9
q gLaa
/*Example program of Turbo C*/ Pl"Nus
#include /*包含文件说明*/ s0k`p<q
void lgc(void);/*子函数说明*/ n1VaLD
char answer;/*定义全程变量*/ CB/D4j;
int main()/*主函数定义*/ 9Bw|(J
{ 5
({t4dm
char a;/*定义局部变量*/ &'
Ne!o8
clrscr(); 9&_<f}ou
gotoxy(12,3); (<}&DE
puts("Welcome to use Turbo C2.0!"); /q5v"iX]T
gotoxy(15,13); 37|&?||
printf("--Exit"); ak |WW]R
gotoxy(15,15); z2QP)150
printf("--Continue"); s1h/}
while(1) [N#,K02mk
{ 49dd5ddr
a=getch(); b#hDHSdZ,
if(a==27) lMg+R<$~I
break; i5K[>5
if(a==13) F=a<~EpZ
{ }A7j/uy}s
lgc(); iTAx=SG
if(answer=='y'||answer=='Y')
sSi6wO$
{ Ft;^g3N
gotoxy(23,14); f'VX Y-
puts("Please Write to the Company"); i-6F:\;
getch(); qCqFy#Ms\
break; |(q9"
} 0^RXGN
} h >s!K9
} BC&9fr
return(0);}void lgc(void){ 8_tK4PwP
clrscr(); I^8"{J.Q)[
gotoxy(12,8); %
<qw
printf("The Excellent Selection!"); kT'u1q$3Vo
gotoxy(21,12); <\pfIJr$
printf("Do you have any question?(Y/N)"); t<|NLk.
answer=getche();} MgNU``
6Qy@UfB
!=:$lzS^
/x[jQM\
由例子程序可以看出,Turbo C源程序主要有以下几个特点: 7|[mz> "d
@>)r}b
1. 程序一般用小写字母书写; yX0dbW~@y
8W#heW\-]
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 "t_-f7fS7
结束; R]btAu;Z
a8 mVFm
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; ?`#/ 8PN
,}))u0q+:
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" 5yiK+-iTs
{"和"}"括起来; OSf}Q=BL
*Ie7{EhJ'
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 <c,u3cp
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 X7i/fm{l'
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 kT!9`S\
语句等; pFHz"]
7El[ >
t[oT-r
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 jr!?v<NoX
3
"Q=Vl"
说明: LM-J !44
hijgF@
GrAujc5|
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 pn.T~"%
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 `/ q|@B7
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 ,J{ei7TN
f1 _<G
OI0;BBZ
2. d~`x )B(
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 ZO)S`W
E8n)}[k!0
3. yA.4G_|I
Turbo C程序的书写格式非常灵活,没有严格限制。 T|dY
2
]5$eAYq
例1的主函数可写成: H+ 0$tHi
6^"=dn6K
'toa@5
main(){char c;clrscr();gotoxy(12,3); nx^]>w
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); B{C??g8/
printf("--Continue");gotoxy(15,15);...} z3K6%rb-
{f&NStiB
rQn{L{
这样写语法上没有错误,但阅 T^N L:78
读起来不方便, 同时也使得程序层次不明确。 yS+(<
L)1C'8).
b#Jo Xa9
作者建议用Turbo C编程时,一行一条 g%X &f_@
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 yB=C5-\F
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: R04.K!
包含文件 xcw%RUC-
子函数类型说明 <sO?ev[
全程变量定义 Gee~>:_Q{J
main() g)X7FxS,z
{ pn|p(6
局部变量定义 tSI& "-
<程序体> *&(2`#C;
} 2wGF-V
sub1() 1!X1wCT
{ %A8Pkr<&E
局部变量定义
E!dz/.
<程序体> mVa?aWpez
} +:fqL
sub2() /3OC7!~;fM
{ j.<:00<
局部变量定义 45?*:)l:
<程序体> &fCP2]hj'
} IO^:FnJJv
. -,FK{[h]ka
. O~$ {&(
.
T"n>h
subN() L[CU
{ gTqeJWX9wP
局部变量定义 i/5y^
<程序体> wEBtre7
} Y0 @'za^y
z,x"vK(
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 Y^m=_*1g5
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 gw"l&