首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 N*W.V,6yH
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 w:v:znQrW
以对Turbo C语言有一个初步认识。 | w -W=v
M?lr#}d
1. Turbo C程序的一般组成部分 Yd'ke,Je
Qg=~n:j
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 _A*0K,F-
序。 请看下面一段Turbo C源程序。 例1: v<W++X7z
{lJpcS
4+"SG@i`W
-`&;3
7
/*Example program of Turbo C*/ dZZ/(oE>
#include /*包含文件说明*/ vD t?N9
void lgc(void);/*子函数说明*/ xH uyfQLk
char answer;/*定义全程变量*/ db|$7]!w
int main()/*主函数定义*/ 3&f{lsLAC
{ 7dZ!GX?\y
char a;/*定义局部变量*/ ]vMft?
clrscr(); TuL(
/
gotoxy(12,3); (B5G?cB9
puts("Welcome to use Turbo C2.0!"); t[Q\T0E
gotoxy(15,13); zF7T5Ge
printf("--Exit"); l"/O s_4O
gotoxy(15,15); gC.T5,tn
printf("--Continue"); }<p%PyM
while(1) XOMWqQr|
{ va\cE*,@ns
a=getch(); ?FyA2q!
if(a==27) #"l=Lv
break; lCXo+|$?s
if(a==13) %"D-1&%zY
{ a9%#
J^!
lgc(); ja2LXM
if(answer=='y'||answer=='Y') *
-)aGL
{ Ex<0@Oz
gotoxy(23,14); ~9=g" v
puts("Please Write to the Company"); JXrMtSp\
getch(); =x>KA*O1
break; 70@:!HI]
} hz!.|U@,{<
} t+t&eg
} Y&nY]VV
return(0);}void lgc(void){ U<$ |ET'
clrscr(); -4.+&'
gotoxy(12,8); yd$y\pN=<
printf("The Excellent Selection!"); eG.?s;J0
gotoxy(21,12); hq|/XBd||
printf("Do you have any question?(Y/N)"); ]*).3<Lw
answer=getche();} umY4tNe]$
)9s[-W,e
PM{kiz^
yo5|~"yZY
由例子程序可以看出,Turbo C源程序主要有以下几个特点: D?$f[+
o4xZaF4+
1. 程序一般用小写字母书写; &W1c#]q@r
j:g/[_0s
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 ne%ckW?ks
结束; LaRY#9
-g~$HTsGm
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; gqE{
o`G@Je_}x
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" I<DS07K
{"和"}"括起来; {C
[7V{4(%
US-P>yF
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 tcfUhSz,I
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 mD tD7FzJ
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 k@^)>J^
语句等; OX!9T.j
E1=]m
tR1
kn&w
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 {{j?3O //
[E+#+-n7
说明: ^8DC
W`V
_rOKif?5
ZhW>H
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 $Ad 5hkz
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 Ie4}F|#=
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 W,:*`
g9g^zd,
@wb V@
2. z6\Y& {
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 '~2;WF0h
*G^QS"%
3. :`25@<*u
Turbo C程序的书写格式非常灵活,没有严格限制。 "YM)bc
L"9,K8
例1的主函数可写成: )=#QTiJ
Q
u{#4qToA
f3h^R20qmO
main(){char c;clrscr();gotoxy(12,3); ;
7k@_
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); 4 @ )|N'
printf("--Continue");gotoxy(15,15);...} l-g+E{ZM
X0O@,
UoCFj2?C
这样写语法上没有错误,但阅 })%WL;~
读起来不方便, 同时也使得程序层次不明确。 ]25 x X
`L /\F,
@|sDb?J
作者建议用Turbo C编程时,一行一条 Q0s!]Dk
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 C;QIp6"1
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: `C9/=
包含文件 fo@2@
子函数类型说明 A@^Y2:pY
全程变量定义 g)nsP
main() eX;C.[&7;8
{
bVaydJ*
局部变量定义 =J:6p-\*
<程序体> Sxa+"0d6
} WW\t<O;z
sub1() !36jtKdM
{ +zn&DG0\X
局部变量定义 ,'N8Ivt
<程序体> KeFEUHU
} {N!Xp:(<7_
sub2() R-5EztmLae
{ pCb3^# &o
局部变量定义 U 51C /A
<程序体> EFSln*|
} SkU'JM7<95
. %iMRJ}8(7
. ~?`V$G=?,
. FtHR.S=u
subN() HuzHXn)
{ D;
i%J
局部变量定义 \-i5b
<程序体> M`{~AIqd(
} 6d4)7PL
) bRj'*
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 Tp-<!^o4
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 %VZQX_
1j4(/A
B}Lz#'5_
2. 数据类型 6<E4?<O%
CB&$tDi
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 @!;EW
R]
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void)
LY>-kz]
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 O:K={#Xj
数据类型(结构和联合)将在第五章介绍。 k#*tf:R
+=Xgi$
2.1 整型(int) Jng,:$sZ
*p&c}2'
一、整型数说明 4&TTPcSt;
<0?h$hf4c
7-*QF>w<a
加上不同的修饰符,整型数有以下几种类型; 7*D*nY4+
)}{V#,xz@
signed short int 有符号短整型数说明。简写为short或int,字长为2 aDXdr\C6
{OK+d#=
字节共16位二进制数,数的范围是-32768~32767。 \Pv_5LAo
zQ[g*
signed long int 有符号长整型数说明。简写为long,字长为4字节共 4d\"gk
32位二进制数,数的范围是-2147483648~2147483647。 OB-2xmZW
unsigned short int 无符号短整型数说明。简写为unsigned int,字长 y]z^e\qc)
为2字节共16位二进制数,数的范围是0~65535。 Uwd^%x*
unsigned long int 无符号长整型数说明。简写为unsigned long,字长 2d%j6D
为4字节共32位二进制数,数的范围是0~4294967295。 }M9R5!=q
z?a<&`W
二、整型变量定义 *TacVp
lP9XqQ(
fa~u<