</p>由例子程序可以看出, Turbo C源程序主要有以下几个特点:
# f& f* a. s. r4 e. J# o7 n1. 程序一般用小写字母书写;
2 {9 u7 [: |1 f" @) E2. 大多数语句结尾必须要用";"作为终止符, 否则Turbo C 不认为该语句结 . S3 A4 {2 T1 r
束; 9 a1 f. O6 c( y. ?
3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; ! f* u: w6 ], ~; i9 a
4. 每个程序体 (主函数和每个子函数, 如上例中的main()函数和sub()函数) 6 W6 Q- ]3 [" M1 w8 Z
必须用一对花括号"{"和"}"括起来;
1 n# D L8 r& y# U: w9 \5 f+ {3 L5. 一个较完整的程序大致包括:包含文件(一组#include语句)、用户 * a' ^1 t0 S$ o+ v
函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数中 % y) w2 j5 w( U2 Q1 @
又包括局部变量定义、若干个Turbo C库函数、控制流程语句、 用户函数的调用
- \- v+ A6 u( F3 Q语句等;
6 A- `, C3 S- |( M4 g* {8 @6. 注释部分包含在"/*"和"*/"之间, 在编译时它被Turbo C编译器忽略。
2 p& j7 M k" b. U0 l: X! Q% G# a3 h
说明:
, p6 T+ F& w$ X/ N+ z+ p6 Z5 U1. 象其它一些语言一样, Turbo C的变量在使用之前必须先定义其数据类型,
) R+ d8 c Q$ h未经定义的变量不能使用。定义变量类型应在可执行语句前面, 如上例main()函 ( A, |, Z0 N7 y4 A9 P
数中的第一条语句就是变量定义语句, 它必须放在第一各执行语句clrscr()前面。 1 U% V2 @* Q* b
2. 在Turbo C中, 大、小写字母是有区别的, 相同字母的大、小写代表不同
. k: P8 @: k0 N. ~' o, ~的变量。 7 W n% C% x1 V C9 Y
3. Turbo C程序的书写格式非常灵活, 没有严格限制。
7 w. o9 [7 ^1 _% L) }& [% _ T
# k, O3 W9 P; V. i例1的主函数可写成: $ G& [: _# b6 m% @- @
main(){char c; clrscr(); gotoxy(12,3); & ?6 o! X6 \. f; h5 q, E- a
puts("Welcome to use Turbo C2.0!"); gotoxy(15,13); , D: [; t9 L$ N3 `
printf("--Continue"); gotoxy(15,15);...}
- E% D. _9 I3 ]7 y3 l8 I这样写语法上没有错误, 但阅读起来不方便, 同时也使得程序层次不明确。
6 e! n( s+ k+ z/ t7 ]作者建议用Turbo C编程时, 一行一条语句, 遇到嵌套语句向后缩进, 必要时对
, X5 y$ ?1 N+ S" S$ U9 ]程序加上注释行。这样可以便程序结构清楚、易于阅读、维护和修改。
2 [6 d# L& N! m0 v2 A% Q通过以上介绍, 可以得出Turbo C源程序的一般形式为:
: L: N" k3 S0 o! ~/ z- Q3 F包含文件 7 h/ F0 _# A0 w% D8 J& j
子函数类型说明
# d, s; ~6 M! t4 L% F全程变量定义 3 a3 U/ M% v* M2 x. D
main() 4 H; ?$ b/ i, f: m) r
{
" o9 Y. I7 i8 L局部变量定义
8 k; d8 P9 o4 j" L& X ; o6 ]/ i1 @( W; I( L# u
} ; @: M: ~' z, S0 l, o1 ]
sub1()
% [) ~1 |. L1 r( S{ ( o- p! }) B$ z, _) X0 Q5 I
局部变量定义
4 |, \$ r/ Q* s$ i + v- K/ _) A+ W6 n, E; m8 F
}
( e- |. a, R6 I+ g) M: V M8 }; _ p' Bsub2() $ y7 f+ n5 m6 M2 \ H3 O% _: V
{
9 A1 Y" q! s, t" d' Z! l局部变量定义
6 R# E* ]! V9 G n ) y# B, P C8 G- K% x. G$ @# s
} 7 W% {7 l( Z4 e6 z2 `; H$ Y7 y
. ) \" g! Q3 n1 T* G& W
. ' X; N5 S3 F! r
.
& D" k: t! f/ p9 G( QsubN() * k# o5 x; `5 b6 b
{
( F1 j' V( [/ _* Q* [+ h& q6 U局部变量定义 & ?5 y# t+ O3 k
8 X- o' s( G6 I# W+ a) s% x0 w8 h
} 0 L7 ~6 [) |) z% [9 y
其中sub1(), ..., subN()代表用户定义的子函数, 程序体指Turbo C 2.0
v% M- c. O" P$ J8 t% v- e提供的任何库函数调用语句、控制流程语句或其它用子函数调用语句等。 |