首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 y_Nn%(j
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 Zc*gRC
以对Turbo C语言有一个初步认识。 ^4tz*i
]|/\Sd
1. Turbo C程序的一般组成部分 6n'XRfQp)&
vLh,dzuo
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 D4ud|$s1
序。 请看下面一段Turbo C源程序。 例1: @Ke3kLQ_\X
xkkW?[&
z*&r@P
-
m>-(c=3
/*Example program of Turbo C*/ oW8 hC
#include /*包含文件说明*/ 9h'klaE(
void lgc(void);/*子函数说明*/ fu7J{-<<R
char answer;/*定义全程变量*/ 0V?:5r<
int main()/*主函数定义*/ -_~T;cj6
{ t5
char a;/*定义局部变量*/ #'Lt_Yf!
clrscr(); Qrt> vOUE7
gotoxy(12,3); wvNddu>@
puts("Welcome to use Turbo C2.0!"); .\b# 0w
gotoxy(15,13); xZ(VvINL'
printf("--Exit"); 6IC/~Woghx
gotoxy(15,15); /(skIvE|
printf("--Continue"); !_=3Dz
while(1) hh"=|c
{ (Y?"L_pC
a=getch(); IQCIc@5
if(a==27) )6Qk|gIu(
break; ue#Yh
if(a==13) r!J?Lc])8
{ ~<w9a]
lgc(); }u8 D5Q<(
if(answer=='y'||answer=='Y') GHo=)NTjy
{ (eJYv:
^
gotoxy(23,14); -4'yC_8t
puts("Please Write to the Company"); _J`q\N
K
getch(); pZe:U;bb
break; olO&7jh7|
} 0YVkq?1x9
} xt"GO
b
} do(komP<\
return(0);}void lgc(void){ \~bE|jWbj
clrscr(); / =2
gotoxy(12,8); Qd$!?h
printf("The Excellent Selection!"); j{u!/FD
gotoxy(21,12); rocG;$[
printf("Do you have any question?(Y/N)"); : $>TeCm
answer=getche();}
6v}WdK
. ;q4<_
:]oR x
A1(=7ZKz
由例子程序可以看出,Turbo C源程序主要有以下几个特点: 2u|}gZts
fd Rw:K8
1. 程序一般用小写字母书写; G'
'l,\3
h_:|H8t;w
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 QBiLH]qa
结束; &r
Lg/UEV-
$zuemjW3p
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; ?Em*yc@WD
GP\Pk/E
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" -w:F8k ~
{"和"}"括起来; 7J@D})si
Ii9@ j1-g
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 *PjW,
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 Q1?G7g]N
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 9@."Y>1G
语句等; (C
EXPf
4_w+NI,;
uZ(j"y
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 vQpR0IEf]e
idr,s\$>
说明: +\a`:QET
Y|iJO>_Uu=
?E?dg#yk
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 9ZEF%&58Y
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 tj_+0J$sw:
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 &[hq !v
&k+'TcWm
6n.W5
1g(s
2. $MEKt}S
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 t3)nG8>
)
t%n3~i4X:
3. 0?",dTf3i
Turbo C程序的书写格式非常灵活,没有严格限制。 0=r.I}x
jK^'s6i#
例1的主函数可写成: /f7Fv*z/
`"<} B"s
%:eepG|
main(){char c;clrscr();gotoxy(12,3); |*im$[g=-
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); r>hkm53
printf("--Continue");gotoxy(15,15);...} Ta38/v;S
(f 0p
TB
gD"i-
这样写语法上没有错误,但阅 OwwlQp ~!J
读起来不方便, 同时也使得程序层次不明确。 1Yy5bg6+E
E(e'qL
F-k3F80=
作者建议用Turbo C编程时,一行一条 z Lw=*
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 VR/>V7*7@
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: J['paHSF
包含文件 &\$l%icuo
子函数类型说明 =yfLqU
全程变量定义 %jK-}0Tu
main() i`^`^Ka
{ `V@{#+X
局部变量定义 u $N2uFc
<程序体> VR>;{>~
} $^Dx4:k<2
sub1() 3+;}2x0-F
{ pNo<:p
局部变量定义 05\A7.iy
<程序体> vmW4 3K;
} h,q%MZ==^s
sub2() <aR8fU
{ ;K:)R_H
局部变量定义 >Rw[ x
<程序体> f!~gfnn
} i51~/
R
. &P%3'c}G
. vv
_I o
. Ch`XwLY9
subN()
`?Yh`P0
{ ldo7}<s
局部变量定义 A+T!DnVof
<程序体> )z9)oM\
} M?4)U"_VE
Vc3tKuMsiX
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 3y%B&W,sm
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 c,1Yxg]|
kmM1)- v
]k%Yz@*S
2. 数据类型 wj/\!V!
(z0S5#g
,x
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 =uZ[
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) nJ#uz:(w,
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 LqTyE
数据类型(结构和联合)将在第五章介绍。 gRuNC=sR
A
e&t#,)
2.1 整型(int) [0D( PV(n
8kw`=wSH>
一、整型数说明 [Z484dS`_
rS>JzbWa
Z;bzp3v
加上不同的修饰符,整型数有以下几种类型; #J]u3*Tn|
]&1Kz
2/
signed short int 有符号短整型数说明。简写为short或int,字长为2 3~\mP\/4v
ZD] ^Y}
字节共16位二进制数,数的范围是-32768~32767。 EZz Ox(g
g*b`V{/Vw
signed long int 有符号长整型数说明。简写为long,字长为4字节共 ?yF)tF+<
32位二进制数,数的范围是-2147483648~2147483647。 wAxXK94#3
unsigned short int 无符号短整型数说明。简写为unsigned int,字长 D;It0"
为2字节共16位二进制数,数的范围是0~65535。 &AmTXW
unsigned long int 无符号长整型数说明。简写为unsigned long,字长
"w0>
为4字节共32位二进制数,数的范围是0~4294967295。 vBUx)l
RF
4u\ \
二、整型变量定义
(bi}?V*
S*6P=O*
1Tf"<Dp
可以用下列语句定义整型变量 o~,dkV
int a,b;/*a、b被定义为有符号短整型变量*/ sB
]~=vUP
unsigned long c;/*c被定义为无符号长整型变量*/ w{Wz^=';
'D8WNZ8Q
三、整型常数表示 QF(.fq8, U
|k:MXI
按不同的进制区分,整型常数有三种表示方法: Qj?+R F6(
十进制数:以非0开始的数 3hr&