首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 >ukn<
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 XVwJr""+
以对Turbo C语言有一个初步认识。 ;p_@%*JAx
QO&{Jx.^[
1. Turbo C程序的一般组成部分 =]swhF+l-
, A@uSfC(
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 a#L:L8T;j
序。 请看下面一段Turbo C源程序。 例1: 5zf bI
#FNSE*Y
o,D7$WzL
<jwQ&fm)/R
/*Example program of Turbo C*/ !Yi2g-(
#include /*包含文件说明*/ ?Xq"Q^o4#e
void lgc(void);/*子函数说明*/ 9>I&Z8J$M
char answer;/*定义全程变量*/ 9N@m><N84
int main()/*主函数定义*/ <Mq vGXI
{ Vhi4_~W3j]
char a;/*定义局部变量*/ DY(pU/q
clrscr(); h%*@82DKK
gotoxy(12,3); 3)6&)7`*
puts("Welcome to use Turbo C2.0!"); G3wkqd
gotoxy(15,13); Wq}Y|0c
printf("--Exit");
'K7m!y
gotoxy(15,15); 9z9\pXFQ
printf("--Continue"); ^S%xaA9
while(1) j2GTo~muq
{ rQb=/@-
a=getch(); XTro;R=#
if(a==27) _yN&+]c
break; 49?wEm#
if(a==13) 0`y*7.Ip
{ J\%SAit@
lgc(); JOUZ"^v
if(answer=='y'||answer=='Y') mQka?_if)
{ km,I75o.
gotoxy(23,14); !-cK@>.pE
puts("Please Write to the Company"); y:Ne}S*ncE
getch(); n)t'?7
break; C4H$w:bVk
} D<wz%*
} p-o8Ctc?V
} 3"O&IY<
return(0);}void lgc(void){ L}M%z9K`h
clrscr(); fuQk}OW{
gotoxy(12,8); nQaryL
printf("The Excellent Selection!"); ZR8%h<
gotoxy(21,12); q*'-G]tH=
printf("Do you have any question?(Y/N)"); kE`Fg(M
answer=getche();} 8W"Xdv{
vBLs88
/Y#Q<=X
_X]\#^UiO2
由例子程序可以看出,Turbo C源程序主要有以下几个特点: 6'[gd
~LF1$Cai
1. 程序一般用小写字母书写; rf=oH
}
%F2T`?t:
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 57jDsQAj
结束; %)#yMMhR
>z|bQW#2
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; 5I>a|I!j
dIq*"Ry+~
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" 3\2^LILLO
{"和"}"括起来; eZdFfmYW^R
'A{B[
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 UpSa7F:Uw
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 'Y22HVUX
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 V
M{Sng
语句等; JKY
lKBI3oYn
q5G`N>"V
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 x,j%3/J^2
3S=$ng
说明: dthtWnB@
's\rQ-TV
:2*0Jh3_
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 9yYNX;C
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 b`fWT:?=
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 KSve_CBOh
cMoBYk
W_bA.zT{
2. =J0r,dR
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 2=
)V"lR\
J 7HOSFwXn
3. 95.s,'0
Turbo C程序的书写格式非常灵活,没有严格限制。 eHc.#OA&
t; b1<TLn0
例1的主函数可写成: 5;CqGzgoP
>>T,M@s-:
#Fckev4
main(){char c;clrscr();gotoxy(12,3); B,4
3b O
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); jP31K{G?
printf("--Continue");gotoxy(15,15);...} MZ:Ty,pw:O
,8)aKy
lFV\Go
这样写语法上没有错误,但阅 7?]wAH89
读起来不方便, 同时也使得程序层次不明确。 1B`JvNtd
^%t{:\
BmFtRbR
作者建议用Turbo C编程时,一行一条 ^0(`:*
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 jL*s(Yq
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: ;]VLA9dC
包含文件 bC,SE*F\
子函数类型说明 "Z#MR`;&29
全程变量定义 }_fVv{D
main() 4Ix~Feuph
{ )(h<vo)-zX
局部变量定义 H)pB{W/
<程序体> +:3p*x%1H
} )VeeAu)p
sub1() L"'L@A|U
{ BYZllwxwTE
局部变量定义 @N6KZn|R
<程序体> J:dNV<A^
} b8h6fB:2
sub2() ~EO=;a_
{ iUk#0 I
局部变量定义 "Xj>dB1~
<程序体> *n`8 -=
} CA3`Ee+rD
. 6#Bg99c
. tg;AF<VI
. 7
aN}lQM
subN() v03^
{ ;5:3 =F>ao
局部变量定义 =`t%p1
<程序体> \ocC'FmE
} U?8X]
r?R!/`f
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 n:[LsbTk
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 rp!>rM] s
V&R_A