首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 R@WW@ Of
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 vasw@Uto)
以对Turbo C语言有一个初步认识。 NHZMH!=4:n
IF>v
-Z
1. Turbo C程序的一般组成部分 H?opG<R=ek
aJm5`az)
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 f~d=1
序。 请看下面一段Turbo C源程序。 例1: _6FDuCVD-
>ptI!\i}
h<m>S,@g
#O^zA`D
/*Example program of Turbo C*/ \^F6)COy
#include /*包含文件说明*/ rGH7S!\AM
void lgc(void);/*子函数说明*/ i_6 wD
char answer;/*定义全程变量*/ yPbOiA*lHz
int main()/*主函数定义*/
K~L"A]+
{ gKU*@`6G
char a;/*定义局部变量*/ ?fs#K;w
clrscr(); \l6mXIn=>
gotoxy(12,3); YVHDk7s
puts("Welcome to use Turbo C2.0!"); w*SF Q_6YE
gotoxy(15,13); kGq<Zmy|
printf("--Exit"); n;b9f|&z
gotoxy(15,15); a(o[ bH.|;
printf("--Continue"); Y!E|X 3
while(1) e ]>{?Z
{ If9!S}
wa
a=getch(); qmnCa&C9
if(a==27) ]*S_fme
break; XeBSHvO_
if(a==13) (aCl*vV1
{ X>jwjRK
$
lgc(); qj|B #dU
if(answer=='y'||answer=='Y') ~?A,GalS
{ $0iN43WSQ
gotoxy(23,14); 8<^6<c
puts("Please Write to the Company"); CtDS lJ
getch(); eWx6$_|
break; %@M/)"k
} {&(bKQ
} T{K+1SPy4
} b_Ky@kp
return(0);}void lgc(void){ ~h[lu^ZSi
clrscr(); a( {`<F
gotoxy(12,8); Zr2QeLQC(
printf("The Excellent Selection!"); 1J*wW# e
gotoxy(21,12); u&I~%s
printf("Do you have any question?(Y/N)"); R}+/jh2O|
answer=getche();} "Lpt@g[HF
m~NWY$oI9[
kAk,:a;P
#WpO9[b>
由例子程序可以看出,Turbo C源程序主要有以下几个特点: 3yD5u
yxQAO_C
1. 程序一般用小写字母书写; E 0pF; P5
RBgkC+2
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 c!\y\r
结束; ~O
6~',KD
\M532_w
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; FZ2-e
R+JI?/H
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" b~1p.J4
{"和"}"括起来; et ~gO!1:*
E:E&Wv?r
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 &%r#eB?7
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 Y@\5gZ&T
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 %Z5k8
语句等; Zz&i0r
A0X0t
q(p0#Mk,E
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 X5/{Mx`8Oz
I2DmM"-|
说明: x[^A9
A7RX2
/[IQ:':^
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 S'JeA>L
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 lqCn5|S]
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 W=\dsdnu*
.}<B*e=y
`U3
2. |O9=C`G_
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 udZ: OU<
#rr-4$w+
3. #Fd([Zx#.
Turbo C程序的书写格式非常灵活,没有严格限制。 7Mv$.Z(
VfcQibm
例1的主函数可写成: Z%{f[|h9}
G!;[If:<e
wqOhJYc
main(){char c;clrscr();gotoxy(12,3); oX4uRc7wR
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); UQcmHZ+lf
printf("--Continue");gotoxy(15,15);...} h^*{chm]
.am*d|&+G
,7g;r_qwA
这样写语法上没有错误,但阅 u"gp">
读起来不方便, 同时也使得程序层次不明确。 Madaxx
"\[>@_p h
_MEv*Q@o
作者建议用Turbo C编程时,一行一条 Wd5t,8*8
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 @#tSx
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: \IfgL$+
包含文件 i?/?{p$#a-
子函数类型说明 m6cW
全程变量定义 fNJ;{
main() K-u/q6ufK
{ y21uvp'
局部变量定义 (`+Z'Y
<程序体> *~uuCLv_
} \pGO}{3e*
sub1() 3@?YTez#
{ ,-Nk-g
局部变量定义 vB*oI~<
<程序体> " G6jUTt
} 2QRn
c"
sub2() ^b %8_?2m
{ 8|NJ(D-$
局部变量定义 n^02@Aw
<程序体> b1]_e'jj
}
0QqzS
. 8k^y.B
. =+S3S{\CK
. SYPMoE!U:
subN() <SZO-
-+lB
{ )N6[rw<