首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变 [=(8yUV'G
量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。通过本节的学习,可 ts,r,{
以对Turbo C语言有一个初步认识。 */M`KPW
B%6cgm,
1. Turbo C程序的一般组成部分 Kz42AC
F
`o9GLxM}
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程 1GK.:s6.f
序。 请看下面一段Turbo C源程序。 例1: /X_L>or
]_h3
j2Dw7"f3
**h4M2'C
/*Example program of Turbo C*/ kZG .Id
#include /*包含文件说明*/ d MR?pbD
void lgc(void);/*子函数说明*/ v`,!wS
char answer;/*定义全程变量*/ 5=C?,1F$A
int main()/*主函数定义*/ !Sn|!:N4
{ FB?~:7+'
char a;/*定义局部变量*/ =Mx"+/Yo*
clrscr(); m*]`/:/X[
gotoxy(12,3); 1@p,
puts("Welcome to use Turbo C2.0!"); $b|LZE\bU.
gotoxy(15,13); ]Kq<U%x$
printf("--Exit"); 9iG&9tB@
gotoxy(15,15); C})Dvh
printf("--Continue"); c`xNTr01
while(1) G"?7 Z&+
{ b$DiDm
a=getch(); U&#`
<R_0
if(a==27) VP
A+/5TW
break; 9\.0v{&v
if(a==13) F NPu
{ f/J/tt
lgc(); c7r(&h
if(answer=='y'||answer=='Y') 06]3+s{{
{ E'aOHSAg
gotoxy(23,14); hP+4{F*}-
puts("Please Write to the Company"); |s!
_;6
getch(); jM$bWtq2
break; qt@/
} yo#r^iAr
} 3l?|+sU>O
} AT1cN1:4?
return(0);}void lgc(void){ R/v|ZvI
clrscr(); o08g]a
gotoxy(12,8); D@La-K*5
printf("The Excellent Selection!"); veq3t$sj
gotoxy(21,12); A8&@Vxdz
printf("Do you have any question?(Y/N)"); ! :]_-DX
answer=getche();} #$BFTlm|
Cw(e7K7&
72Bc0Wg
z)C}}NH*!@
由例子程序可以看出,Turbo C源程序主要有以下几个特点: #4m5I="
i6V$m hL
1. 程序一般用小写字母书写; 6#U~>r/
rQ*w3F?:
2. 大多数语句结尾必须要用";"作为终止符,否则Turbo C 不认为该语句 iXm&\.%
结束; ~k&b
U6/7EOW,
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; mj'~-$5T
ltuV2.$
4. 每个程序体(主函数和每个子函数,如上例中的main()函数和sub()函数)必须用一对花括号" Vx<{cHQQ
{"和"}"括起来; ;9j ]P56
(
3B1X
5. 一个较完整的程序大致包括:包含文件(一组#include<*.h>语句)、 @ !")shc
用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数 J-<P~9m~I
中又包括局部变量定义、 若干个Turbo C库函数、控制流程语句、用户函数的调用 XDCm
语句等; 7N 0Bj!
xK6`|/e
clU ?bF~e1
6. 注释部分包含在"/*"和"*/"之间,在编译时它被Turbo C编译器忽略。 E'\gd7t ;
t[q2W"#.
说明: )(G<(eiD
tlQ6>v'
W]eILCo
1. 象其它一些语言一样,Turbo C的变量在使用之前必须先定义其数据类 V5lUh#@TN&
型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函 iO*5ClB
数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。 ywp_,j9F
fSbLkd 9
j:cu;6|
2. E9\"@wu[d
在Turbo C中, 大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 GbO j%
a
?-c|c_|$
3. t,%m-dU
Turbo C程序的书写格式非常灵活,没有严格限制。 c-hc.i}!
q+9^rQ
例1的主函数可写成: AVjRhe
9R$$(zB 1;
n@+?tYk*e
main(){char c;clrscr();gotoxy(12,3); W\Pd:t
puts("Welcome to use Turbo C2.0!");gotoxy(15,13); IB#
ua:
printf("--Continue");gotoxy(15,15);...} #Q=73~
OT\D;Z"__I
u;9iuc`*
这样写语法上没有错误,但阅 c{Z
"'t7
读起来不方便, 同时也使得程序层次不明确。 Mk#r_:[BS
Mi.2
>
"}_J"%
作者建议用Turbo C编程时,一行一条 ,5zY1C==Ut
语句,遇到嵌套语句向后缩进,必要时对程序加上注释行。这样可以便程序结构清楚、 1L::Qu%E
易于阅读、维护和修改。通过以上介绍,可以得出Turbo C源程序的一般形式为: :.AC%'S
包含文件 (DvPdOT+3
子函数类型说明 Y[L,rc/j
全程变量定义 |5(un#
main()
Jy:*GW6
{ %6(\Ki6I
局部变量定义 2T*kmDp
<程序体> "*#f^/LS
} --y,ky#
sub1() Pa{DB?P
{ g"sb0d9
局部变量定义 /ZiMD;4@y
<程序体> m)66g]F+
} Z]Xa:[
sub2() QswPga(-
{ e*'bY;8lo
局部变量定义 b&!}SZ
<程序体> o%+w:u.
} gtH^'vFZ
. 9K}DmS
. 'E#L6,&
. fASklcQ
subN() !KXcg9e
{ Ydsnu
局部变量定义 Ijiw`\;
<程序体> 1^o})9
} qWK}
}2LG9B%
其中sub1() ,...,subN()代表用户定义的子函数,程序体指Turbo C 2.0提供的 !Dc?9W!b
任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 vULDKJNHX
GjEV]hqR
C4E}.``Hm
2. 数据类型 S".|j$
<P1nfH
在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下 R5b,/>^'A
几种类型:整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void) pqs!kSJV
以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种 0UpRSh)#
数据类型(结构和联合)将在第五章介绍。 ;PMPXN'z6
%62|dhl6
2.1 整型(int) ([$KXfAi]h
A?HDY_u
一、整型数说明 ksU& q%1
EIzTbW{p
e?(4lD)d
加上不同的修饰符,整型数有以下几种类型; ^Vth;!o
Z .`+IN(>E
signed short int 有符号短整型数说明。简写为short或int,字长为2 "
AvEo
i8Be%y%y
字节共16位二进制数,数的范围是-32768~32767。 n. N0Nhd
Kc]
GE#~g
signed long int 有符号长整型数说明。简写为long,字长为4字节共 &56\@t^
32位二进制数,数的范围是-2147483648~2147483647。 fR;[??NH
unsigned short int 无符号短整型数说明。简写为unsigned int,字长 zz3{+1w]
为2字节共16位二进制数,数的范围是0~65535。 B[sI7D>Y
unsigned long int 无符号长整型数说明。简写为unsigned long,字长 }c8e t'HYf
为4字节共32位二进制数,数的范围是0~4294967295。 )LG!"~qiz
g#{7qmM
二、整型变量定义 um PN=0u6
nUq@`G
1 h(n}u
可以用下列语句定义整型变量 'O ~_g5kC
int a,b;/*a、b被定义为有符号短整型变量*/ De$Ic"Z9L
unsigned long c;/*c被定义为无符号长整型变量*/ D_F1<q
# .&t'"u
三、整型常数表示 9_*3xu<7i
s;<]gaonB_
按不同的进制区分,整型常数有三种表示方法: Q%'4jn?H
十进制数:以非0开始的数 ;YokPiBy
如:220,-560,45900 f~?5;f:E
八进制数:以0开始的数 Yc[vH=gV}
如:06;0106,05788 'h&>K,U?5
十六进制数:以0X或0x开始的数 f
4K)Z
e
如:0X0D,0XFF,0x4e } 5"Rj<
另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数, 如22L, ]\ZJaU80I~
0773L,0Xae4l。 I7XM2xM
toG- Dz&