首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 .NcoST9a
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 wH=
以对Turbo C语言有一个初步认识。 TU$PAwn=
[tsi8r=T
1. Turbo C程序的一般组成部分 LO]D
XW 9
Qw4P{>|Y
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 ^I3cU'X
序。 请看下面一段Turbo C源程序。 例1: ,Q4U<`ds!
pA)!40kz
{k] 2h4 &h
NLFs)6\
/*Example program of Turbo C*/ GdG1e%y]z
#include /*包含文件说明*/ *F* c
void lgc(void);/*子函数说明*/ o0$R|/>i
char answer;/*定义全程变量*/ Be}e%Rk
int main()/*主函数定义*/ /]"&E"X"
{ tagkklJ~
char a;/*定义局部变量*/ geU-T\1[l
clrscr(); &?>h#H222
gotoxy(12,3); x%d+~U;$&
puts("Welcome to use Turbo C2.0!"); ,/6V ^K
gotoxy(15,13); 21D4O,yCe
printf("--Exit"); c_c]0Tm
gotoxy(15,15); ?g|K"P<1
printf("--Continue"); +Q_(wR"FS
while(1) QEL^0c8 ~
{ UfjLNe}wA
a=getch(); JbpKstc;
if(a==27) KK4>8zGR
break; cnvxTI<
if(a==13) '`?\CXX
{ -B:Z(]3#\
lgc(); K:yS24\%
if(answer=='y'||answer=='Y') Je_Hj9#M\d
{ E{gu39 D
gotoxy(23,14); !+Z"7e
nj
puts("Please Write to the Company"); -v?,{?$0
getch(); W!q'wrIx(
break; qd{o64;|
} QT{$2 7;
} ya5a7
} 0h!2--Aur
return(0);}void lgc(void){ ;5^grr@,4
clrscr(); ~-x8@ /
gotoxy(12,8); iKv`[k
printf("The Excellent Selection!"); vLR)B@O,2
gotoxy(21,12); >0)E\_ u
printf("Do you have any question?(Y/N)"); Ug^C}".&
answer=getche();} K+2bNKZ0
i,rP/A^q
ka{9{/dz3
SFoF]U09
由例子程序可以看出,Turbo C源程序主要有以下几个特点: VOwt2&mZ
hRb
k-b
1. 程序一般用小写字母书写; C&D]!ZvF
EA7]o.Nm*{
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 ju0]~,
结束; $>v^%E;Y4
A}C&WT~
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数;
/Z! ,1
XOa<R
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" B)
&BqZ&
{"和"}"括起来; a<tUpI$
-`wGF#}y(=
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 E#Ynn6
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 I'"*#QOX
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 n4YEu\*
语句等; [UNfft=K3P
I /3=~;u
mhJ>5z
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 C
fQj7{
lnbw-IE!
说明: ~U*2h =]
G,{L=xOh
iJ42` 51
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 _jH1Mcq
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 ,8o]XFOr
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 t(lTXG
<<(~'$~,L
':[+UUC@
2. [=e61Z
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 [#j|TBMHM
ig; ~
T
3. aO
"JT
Turbo C程序的书写格式非常灵活,没有严格限制。 &gF{<$$
$f>WR_F
例1的主函数可写成: Y8.0R-:ZAN
x0.&fCh%
[lS'GszA
main(){char c;clrscr();gotoxy(12,3); <WaiJy?
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); DetBZ.
printf("--Continue");gotoxy(15,15);...} i/O!bq[o
)%X\5]w`
Uvf-h4^J]:
这样写语法上没有错误,但阅 ~SM2W%
读起来不方便, 同时也使得程序层次不明确。 Yc:b:\0}F6
!SJmu}OB]
=eac,]31
作者建议用Turbo C编程时,一行一条 1Od:I}@
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 .%->
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: }E>2U/wpXY
包含文件 ct~lt'L\
子函数类型说明 5`x9+XvoN
全程变量定义 +6gS]
main() ys+?+dY2
{ 8>pFpS
局部变量定义 wk9tJ#}
<程序体> k%In
} ,z%F="@b9
sub1() )QBsyN<x6
{ P]y2W#Rs
局部变量定义 W:rzfO.`Z
<程序体> F,:F9r?l,H
} B|, 6m 3.
sub2() B]*&lRR
{ MIR17%G
局部变量定义 DN^ln%#
<程序体> `=-}S+
} "A/kL@ -C
. zLxWyPM0;
. ppV\FQ{K
. //LXbP3/
subN() "9WP^[
{
}U^9(
局部变量定义 .}Zmqz[
<程序体> p{-1%jQ}]
} jNIM1_JjD
'6 /uc:zv
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 ~NTpMF
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 aD&10b9`
efbt\j6@%2
vG\Wr.h0!=
2. 数据类型 W_DO8nX
v>nJy~O]
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 10[~ki-1;
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) $C[YqZO
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 a,j!B
hu
数据类型(结构和联合)将在第五章介绍。 eQ9x l
*Lh0E/5
2.1 整型(int) 6B+
@76w H
-%t0'cKn,
一、整型数说明 n[iil$VKh
5 ;|9bWH
1qQgAhoY
加上不同的修饰符,整型数有以下几种类型; hD$U8~zK
)(ma
signed short int 有符号短整型数说明。简写为short或int,字长为2 3BSeZ:j7
s-C.+9
字节共16位二进制数,数的范围是-32768~32767。 M?\)&2f[Z
F~DG:x~
signed long int 有符号长整型数说明。简写为long,字长为4字节共 Ffhbs D
32位二进制数,数的范围是-2147483648~2147483647。 uj:w^t ][
unsigned short int 无符号短整型数说明。简写为unsigned int,字长 olYSr .Q`
为2字节共16位二进制数,数的范围是0~65535。 Vy/g;ZPU1
unsigned long int 无符号长整型数说明。简写为unsigned long,字长 +s S*EvF
为4字节共32位二进制数,数的范围是0~4294967295。 K^w9@&