首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 {8h[Bd
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 \`E^>6!]q
以对Turbo C语言有一个初步认识。 ~S\> F\v6'
;#:AM;
1. Turbo C程序的一般组成部分 -&=dl_m
@w`wJ*I4,
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 _*MK"
序。 请看下面一段Turbo C源程序。 例1: EX#AJ>?V(
]Y!x7
eze%RjO}
2=/-,kOL_
/*Example program of Turbo C*/ zTc*1(^
#include /*包含文件说明*/ Qj*.Z4ue
void lgc(void);/*子函数说明*/ xF@&wg
char answer;/*定义全程变量*/ jFUpf.v2
int main()/*主函数定义*/ >H ?k0M`L
{ >##Z}auY
char a;/*定义局部变量*/ D:/q<<|
clrscr(); "%\hDL;
gotoxy(12,3); 57-Hx;
puts("Welcome to use Turbo C2.0!"); *l=(?Pe<
gotoxy(15,13); Eku9u
printf("--Exit"); RB|i<`Z
gotoxy(15,15); 8g
Z)c\
printf("--Continue"); @5ud{"|2
while(1) 2`TV(U@
{ 1GqSY|FSGp
a=getch(); Ka_;~LS>(
if(a==27) Fk^N7EJ:$
break; *UJ4\
if(a==13) }>d
{ }}i'8
lgc(); {M5t)-
if(answer=='y'||answer=='Y') *} ?
{ n,2
gotoxy(23,14); =^i K^)
puts("Please Write to the Company"); mEsb_3?#+
getch(); D:f=Z?L)>
break; Od)y4nr3~
} gdA2u;q
} H!&_Tv[
} Tjhy@3
return(0);}void lgc(void){ cR_ pC
9z
clrscr(); D}LM(s3li7
gotoxy(12,8); OF+4Mq
printf("The Excellent Selection!"); R TpNxr{[
gotoxy(21,12); P^Owgr=Y
printf("Do you have any question?(Y/N)"); ;81,1
Ie<~
answer=getche();} q\~
#g.}
-z0;4O (K]
G}9f/$'3
c!/+0[
由例子程序可以看出,Turbo C源程序主要有以下几个特点: X6r0+D5AvB
!ltq@8#_|
1. 程序一般用小写字母书写; zQG{j\
[
'lu;1-,
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 }Sbk qd5
结束; pCA`OP);=
IEMa/[n/
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; .
ump?
M
?5J#
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" 5l
3PAG
{"和"}"括起来; ]B?M3`'>
Hd\V?#H
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 V`1{*PrI@L
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 U/^#nU.,
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 6]Is"3ca
语句等; ^n(FO,8c
D2kmBZ3
uVCH<6Cp
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 Z|%h-~
_X~O6e-!
说明: (8)9S6
BEvY&3%l
?'z/S5&j
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 CV.|~K0O
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 &h5Y_no GX
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 fy4zBI@
Q_|}~4_+
Y~85Z0l
2. d#a/J.Z$A
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 ~x\uZ^:
>&KH!:OX|
3. 9<.O=-1~
Turbo C程序的书写格式非常灵活,没有严格限制。 [
gM n
e;"J,7@
例1的主函数可写成: E|"SMA,
KE~Q88s
YHQ]]#'
main(){char c;clrscr();gotoxy(12,3); 3HpqMz
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); dAx
? ,
printf("--Continue");gotoxy(15,15);...} 8qg%>ZU4d
C$TU
TS
ou <3}g
这样写语法上没有错误,但阅 XGR2L
DR
读起来不方便, 同时也使得程序层次不明确。 s@ @Km1w
A-T-4I
_&hM6N
作者建议用Turbo C编程时,一行一条 mi7?t/D1Z
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 2c 0;P
#ol
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: 5MaN
{*)l
包含文件 V;xPZ2C;
子函数类型说明 J
W@6m
全程变量定义 fq6Obh=A#
main() KtL?,zi
{ E6TeZ%g
局部变量定义 5 ix*wu`,
<程序体> !q\=e@j-i
} S
F*C'
sub1() <v|"eq}
{ ,bl }@0A
局部变量定义 1fS&KO{a
<程序体> DOKe.k
} kg]6q T;Y
sub2() J 7R(X
{ J&>@>47
局部变量定义 6+IhI?lI=
<程序体> _w4G|j$C
} @/.#
/
. ["EXSptB
. TjTG+uQ
. sip4,>,E
subN() G|rE\h 2w
{ :@[\(:
局部变量定义 E{u6<