a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 131|回复: 1

[C语言] 关于C语言数据类型、变量和运算符

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
本节首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、  ' m$ |/ y. o  R! o1 F! T- v$ v
变量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。 通过本节的学  
0 ^  J7 u- x; {; S8 i习, 可以对Turbo C语言有一个初步认识。  ) O4 \4 W6 q, M3 o& m; t1 W
( Z$ h3 O! R/ A5 Q! u; m# k
1. Turbo C程序的一般组成部分  
1 w" a+ ^3 |% _0 ^3 ^" r   8 |! j- }  I; V7 I5 M0 u" Z" u
Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用  
2 `1 m7 y) O( Y. G程序。请看下面一段Turbo C源程序。  
: @! V4 |8 |" F4 w0 o9 A& k例1:  # e1 O$ [) b5 a* _& V/ i
/*Example program of Turbo C*/  
! {0 |5 Z' n' z4 {# I#include /*包含文件说明*/  - F/ j3 v5 y' e& T2 T8 ^
void lgc(void); /*子函数说明*/  
$ J* N' l1 r; Q" E* r/ L: @; Kchar answer; /*定义全程变量*/  . y# P7 y1 A- F5 V) j
int main() /*主函数定义*/  1 c5 ?3 q9 H. G
{  * q: F/ g0 F# D: a( S2 T$ F6 u
char a; /*定义局部变量*/  ; {& K7 b/ K# q6 d  B$ ]$ y
clrscr();  
5 F% h6 x2 I7 H. F+ Ugotoxy(12,3);  * K3 q- ?" u( e' R
puts("Welcome to use Turbo C2.0!");  
$ {! Q0 @+ |, `' g; }, i/ Lgotoxy(15, 13);  ' i/ L( T$ U6 Y
printf("--Exit");  9 d" F1 {6 X9 F3 c
gotoxy(15, 15);  
2 Y% U# P1 O( Iprintf("--Continue");  
+ p7 j0 ^" Z+ T; S, X. T& Y7 x0 jwhile(1)  # X* e( Z2 A. j
{  - w0 O" c3 t$ O( G' s' A' E. v
a=getch();  6 Q7 T7 t* ]9 P+ k  `: }
if(a==27)  
( b7 r! }# d2 ~5 L+ \  F$ }break;  2 F1 e" ?6 k! m3 u
if(a==13)  2 h8 d; O/ g7 l  d
{  - C' O( a, F) b" e  t, k3 T
lgc();  5 ^+ i1 W# v# g2 F$ }8 S% o
if(answer==’y’  answer==’Y’)  2 W+ ^/ }/ V/ m, J  X3 t
{  ) z$ p7 m/ [& M- {& T: L+ D
gotoxy(23,14);  & ]% @  P- d7 l9 `5 [! C: _
puts("Please Write to the Company");  
0 J) f  E; H1 _3 W% x* Pgetch();  " d  m& a& A% j+ W; f+ N8 U
break;  : o& W! }) i8 T9 U
}  
7 ]4 Z  A2 F6 M9 S6 ?}  
& i1 _4 |, W8 |- }, y$ x0 v}  * K- c# F$ m# w' l4 \
return(0);  
) C  F0 L5 P+ a% s" S3 o  n}  
- Q" Y0 F8 P7 O" n. i! q! tvoid lgc(void)  
1 e9 {9 q8 O0 O! M$ T& T* |4 t1 X{  
3 b7 ]1 r" Y9 h! _8 q. |clrscr();  
4 Q" J& Y, T. {# G' pgotoxy(12,8);  
1 o4 t" \0 i) v/ }. \( Y8 pprintf("The Excellent Selection!");  % A: f8 X( n% u, Y% q% f- o
gotoxy(21,12);  
* ?1 X2 l! c* j3 J% n, H/ kprintf("Do you have any question?(Y/N)");  
& H$ `1 ^- [0 W/ r8 j0 lanswer=getche();  1 h9 [( t5 E3 _/ x$ C# x. a' R
}
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:48:09 | 显示全部楼层

关于C语言数据类型、变量和运算符

</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提供的任何库函数调用语句、控制流程语句或其它用子函数调用语句等。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 18:44 , Processed in 0.175880 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表