首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 e?-LB
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 2{#=Ygb0
以对Turbo C语言有一个初步认识。 ve=
nh]N
g|4v>5Y
1. Turbo C程序的一般组成部分 Al]z=
.ZH5^Sv$vp
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 :.\h.H;
序。 请看下面一段Turbo C源程序。 例1: XpOQBXbt
{*4Z9.2c*
\V.U8asfI
_]=, U.a=/
/*Example program of Turbo C*/ VnMiZAHR
#include /*包含文件说明*/ 8m)E~6
void lgc(void);/*子函数说明*/ ~3m}
EL
char answer;/*定义全程变量*/ 'MIM_m)H
int main()/*主函数定义*/ z[_Gg8e
{ O<w7PS
char a;/*定义局部变量*/ pJwy~ L
clrscr(); `#N7ym;s@
gotoxy(12,3); a^&3?3
puts("Welcome to use Turbo C2.0!"); i'vjvc~
gotoxy(15,13); q]t^6m&-
printf("--Exit"); !GVxQll[f
gotoxy(15,15); 1Aa=&B2
printf("--Continue"); Yy0m &3[
while(1) <8/lHQ^\)
{ '~'3x4Bo
a=getch(); =t-503e.J
if(a==27) BLhuYuON
break; KHXnB
if(a==13) pG:)u
cj
{ u@zBE?
g
lgc(); r7p>`>_Q\
if(answer=='y'||answer=='Y') zL3'',Ha
{ doaqHri\,
gotoxy(23,14); S-+^L|
puts("Please Write to the Company"); meV
RdQ
getch(); _26F[R1><~
break; ktKT=(F&
} bwh.ekf8
} qT L@N9
} GQ9g $&T
return(0);}void lgc(void){ D<cHa |
clrscr(); V]9?9-r
gotoxy(12,8); 3bPvL/\Lb
printf("The Excellent Selection!"); 'H,l\i@"
gotoxy(21,12); K<+h/Ok
printf("Do you have any question?(Y/N)"); I*K~GXWs#
answer=getche();} DavG=kvd
th*E"@
^UK6q2[
x_5H_! \#
由例子程序可以看出,Turbo C源程序主要有以下几个特点: ];go?.*C
!P0Oq)q
1. 程序一般用小写字母书写; ?wx|n_3<:
]={{$}8.
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 bdCpGG9
结束; etH%E aF[
dGzZ_Vf
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; *l^%7Wrk
4<&`\<jZ
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" qcfLA~y
{"和"}"括起来; _#+~#U%5n
up7]Yy;o=
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 L1k_AC1.M
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 <[7.+{qfW
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 YvK8;<k@-?
语句等; ?79ABm
a
Tce2]"^;
VscEdtkd
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 uIvE~<
U{o0Posg
说明: cf0Dq~G
HIi5kv]}|
Xu:Sh<:R
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 MLcc
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 (v8jVbg
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 m>6,{g)
pemb2HQ'4j
xAD: Z"
2. nV%1/e"5
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 BS;_l"?
e? fFh,a
3. ~V"D|U;i +
Turbo C程序的书写格式非常灵活,没有严格限制。 .~6p/fHX
D[)g-_3f6<
例1的主函数可写成: Dw^d!%Ala
]|[oL6"
;Z"6ve4
main(){char c;clrscr();gotoxy(12,3); ;p#)z/zZ
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); MI@id
printf("--Continue");gotoxy(15,15);...} ?j8F5(HF?
Pz1pEyuL
2, ` =i
这样写语法上没有错误,但阅 [L,Tf_t^Y
读起来不方便, 同时也使得程序层次不明确。 aQaO.K2
u%S&EuX
\0m[Ch}~ey
作者建议用Turbo C编程时,一行一条 70L{u+wIy
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 </|IgN$w`
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: +)FB[/pXk
包含文件 W9?Vh{w
子函数类型说明 T'l >$6
全程变量定义 C_Y^<
main() ^~2GhveBV
{ nmVL%66K
局部变量定义 { CkxUec
<程序体> W@1Nit-R
} ?*a:f"vQ
sub1() @U(D&_H,K
{ C-$S]6
局部变量定义 1
{dhGX
<程序体> ajW[}/)
} _.OajE\T
sub2() ^'~+ w3M@
{ }}v;V*_V
局部变量定义 0I4RZ.2*Y
<程序体>
e@6<mir[4
} %J?;@ G)r
. |?SK.1pW
. -U(T
. <Vr"
subN() 1+PLj[;jJ:
{ <DCrYt!1}c
局部变量定义 :grJ}i-D
<程序体> Y6/'gg'&5
} S\
~Wpf
d$/BF&n
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 U&|=dH]-
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 GM{m(Y
^PfFW
[Zk|s9
2. 数据类型 _gjsAbM
e7ixi^Q
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 G@anY=D\EB
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) CEE`nn
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 ;Id%{1
数据类型(结构和联合)将在第五章介绍。 ;-47d ^
69 R8#M
2.1 整型(int) :Q=Jn?Gjb
c.Pyt
一、整型数说明
Q d]5e
16[>af0<g
0 }k[s+^
加上不同的修饰符,整型数有以下几种类型; |<P]yn
`AeId/A4n
signed short int 有符号短整型数说明。简写为short或int,字长为2 `(<XdlOj
?ZDXT2b~~
字节共16位二进制数,数的范围是-32768~32767。 pm,&