首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 JV?d/[u,
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 b;5
M$
以对Turbo C语言有一个初步认识。 5),&{k!
a&u!KAQ
1. Turbo C程序的一般组成部分 ywA7hm
XT1P.
w[aA
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 @ ?bY,
序。 请看下面一段Turbo C源程序。 例1: mQ2=t%
DC0ON`
`@{(ijg.
#x \YA#~
/*Example program of Turbo C*/ W=Mdh}u_I
#include /*包含文件说明*/ oj@=Cq':-
void lgc(void);/*子函数说明*/ F:8@ ]tA&
char answer;/*定义全程变量*/ -FW^fGS+
int main()/*主函数定义*/ :"cKxd
{ !\cVe;<r
char a;/*定义局部变量*/ mSGpxZ,IE
clrscr(); LQV&;O4'
gotoxy(12,3); @TJ
puts("Welcome to use Turbo C2.0!"); gyxC)br
gotoxy(15,13); X6xs@tgQ
printf("--Exit"); ,s/laZ)V
gotoxy(15,15); M5 ^qc
printf("--Continue"); m$7C{Mr'
while(1) 8Yo;oHk7
{ MHJRBn{}
a=getch(); =]1cVnPI
if(a==27) %!8w)1U
break; D;[%*q*
if(a==13) tJA"BP3f
{ Y(gai?
lgc(); z<gII~%
if(answer=='y'||answer=='Y') 4vV\vXT *
{ RwhKW?r+
gotoxy(23,14); )a9C3-8Y'
puts("Please Write to the Company"); <k{_YRB
getch(); N:~4>p44[
break; Q{CRy-ha
} ).-#
} Lcf?VV}
} z m]R76
return(0);}void lgc(void){ O%w'nz"
clrscr(); + WT?p]
gotoxy(12,8); 9Ais)Wy%p
printf("The Excellent Selection!"); kSEgq<i!
gotoxy(21,12); *Ea)b-
printf("Do you have any question?(Y/N)"); AnK X4Q
answer=getche();} .[Qi4jm>`
,
K:d/
G ]uz$V6!
0.2stBw
由例子程序可以看出,Turbo C源程序主要有以下几个特点: l
dp$jrNLr
g:@4/+TSt
1. 程序一般用小写字母书写; y=Z[_L!xr
mF
UsTb]f
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 Zr =B8wuT
结束; zKp R:F
7P]i|Q{
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; Rt5pl,Nf
H )CoByaj
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" J%T=FU
{"和"}"括起来; e)m6xiZ
;mC|>wSZ
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 g_Rp}6g
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 MWK)Bn
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 ,_s.amL3O{
语句等; H!Dj.]T
^bfU>02Q6p
%oWG"u
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 *{5/" H5
J^S!GG'gb
说明: /Ak\Q5O'3
.}T- R?
ZkO2*;
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 ]&9=f#k%
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 a .?AniB0
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 AEDBr <
W\mgM2p
eW8{],B
2. :Nwv&+
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 3Bvz& `\
:$gs7<z{rm
3. (`4&Y-
Turbo C程序的书写格式非常灵活,没有严格限制。 s@GE(Pu7
:ln?PT
例1的主函数可写成: q&_\A0
O*!f%}
l*huKSX}
main(){char c;clrscr();gotoxy(12,3); y>#kT
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); <a&xhG}
printf("--Continue");gotoxy(15,15);...} :(.:bf
Sw$/Z)1K&
Y6. Bi
这样写语法上没有错误,但阅 B&y?Dc
读起来不方便, 同时也使得程序层次不明确。 N}<!k#d
E
lj:.}+]r
{P\Ob0)q
作者建议用Turbo C编程时,一行一条 S3$C#mHX
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 Z;BEUtR
c
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: "%S-(ue:
包含文件 wZ69W$,p
子函数类型说明 .Cs'@[Ciy
全程变量定义 nh80"Ny5
main() 6ecx!uc$
{ g_k95k3V'
局部变量定义 X+<9-]=
<程序体> cKOXsdH?SL
} G#@#j]8
sub1() +2}Ar<elP
{ L; A#N9
局部变量定义 r'_#rl
<程序体> 2
e#"JZ=
} gB+CM?
LKq
sub2() Eza^Tbq%j?
{ VS>hi~j
局部变量定义 }H
saJ=1U
<程序体> H 8 66,]
} X56q,jCJ{
. TiZ
MY:^
. oL }d=x/
. sSD&'K=lq
subN() Ol<LL#<j4
{ mo=@Zt
局部变量定义 DYC2bs>
<程序体> pU,\ &3N
} aHI~@
30(e6T;
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 p]Qe5@NT
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 {ehYE ^%N
TaKHr$h
: 0Y.${h
2. 数据类型 #BS!J&a
D62'bFB^
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 K:Z,4Y
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) 8{{^pW?x
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 }g%&}`%'
数据类型(结构和联合)将在第五章介绍。 @Eh(GZN
S"87 <o
2.1 整型(int) s k~7"v{Y.
2)n%rvCQ
一、整型数说明 f^5sJ0;%
VeQ [A?pER
(5[#?_~
加上不同的修饰符,整型数有以下几种类型; vt5>>rl
P>x88M
signed short int 有符号短整型数说明。简写为short或int,字长为2 !VrBoU4<d
,5K&f\
字节共16位二进制数,数的范围是-32768~32767。 /8hjs{(;
p!?7;
signed long int 有符号长整型数说明。简写为long,字长为4字节共 kjQI=:i=
32位二进制数,数的范围是-2147483648~2147483647。 7Bf4ojKt
unsigned short int 无符号短整型数说明。简写为unsigned int,字长 F%{z EANm
为2字节共16位二进制数,数的范围是0~65535。 &;GoCU Le
unsigned long int 无符号长整型数说明。简写为unsigned long,字长 _nw\ac#*
为4字节共32位二进制数,数的范围是0~4294967295。 [r'hX#
#}Ays#wA>?
二、整型变量定义 mcQ\"9 ;pY
ypfjF@OT
gKIN* Od
可以用下列语句定义整型变量 F1`mq2^@
int a,b;/*a、b被定义为有符号短整型变量*/ xu;^F
unsigned long c;/*c被定义为无符号长整型变量*/ v57Kr ,
MUN:}S
三、整型常数表示 7FP"]\x
jar?"o
按不同的进制区分,整型常数有三种表示方法: R/^;,.
十进制数:以非0开始的数 0nlh0u8#
如:220,-560,45900 g|!=@9[dv
八进制数:以0开始的数 ~<osL
如:06;0106,05788 h 'is#X 6:
十六进制数:以0X或0x开始的数 H"2,Q
T
如:0X0D,0XFF,0x4e |:SXN4';?
另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数, 如22L, $,T3vX]<
0773L,0Xae4l。 i\MW'b
2Ju,P_<dt
2.2 浮点型(float) OQT i$2
一、浮点数说明 |C t Q
hDEZq>&
H{Na'_sL
Turbo C中有以下两种类型的浮点数: +6Vu]96=KC
float 单浮点数。字长为4 个字节共32 位二进制数,数的范围是 "n<u(m8E
3.4x10-38E~3.4x10+38E。
+!wkTrV
double 双浮点数。字长为 8个字节共 64 位二进制数,数的范围是 Gs}lw'pK
1.7x10-308E~1.7x10+308E。 q?&J