- 在线时间
- 8 小时
- 最后登录
- 2014-5-13
- 注册时间
- 2012-5-14
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 130 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 79
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 71
- 主题
- 6
- 精华
- 0
- 分享
- 0
- 好友
- 7
升级   77.89% TA的每日心情 | 怒 2012-6-28 09:58 |
|---|
签到天数: 4 天 [LV.2]偶尔看看I
- 自我介绍
- 本人是应用英语专业毕业
|
2.3.3 关键字" C- [3 n" G9 L5 ]/ m& \/ y9 f
关键字就是C语言系统自己保留的标识符。就像我们生活中的“**”、“医生”之类的词语,一旦有人冒用,就会受到严厉的惩罚。C语言中的关键字如表2.2所示。
/ w4 i* q; B* V0 a# U 1 m6 T+ V3 p2 d* B; e$ r/ F
在此就不做赘述了。
( j' t. H- [# T; U- Y注意:C语言规定,用户自定义的标识符不能和关键字相同。# h% U. U' ]& [7 ]& i6 F3 \0 ^
像提到的浮点类型的类型名float就是关键字,它们都不能再被用做其他用途了。像变量名radius就是一个用户自定义标识符,它既可以在我们的例子里标识圆的半径,下次再计算关于球体的体积时也可以用radius标识球体的半径。' } L' I; y6 N0 l
2.3.4 常量的使用+ s# P+ ]4 s, y1 I, r# k9 j9 `
常量用来表示各种不变的东西。在C语言中,提供了好些常量的表示方法,先来学习其中最简单的两种。* L6 t2 ]" x5 f5 ?% n
1.直接表示6 E% |! \+ H& ~: v; D6 y6 B! I8 ?8 m% p
这种方法最简单,就是直接用数字、字母来表示就可以了。
- |% U v* D0 E8 v$ o, W6 V |像发工资的那个例子,税前工资3000,税率为5%,要求计算税后应该拿多少的薪水?其中数字常量有工资3000和税率5%,我们就可以直接使用整型常量3000和浮点型常量0.05来表示。C语言不能直接使用百分数,没有这样的分数类型,所以用浮点型0.05来表示5%。+ ?5 j' h. H/ B' r* |; \2 |
2.const变量表示
. U* l* U, u- w- V: gconst变量也是一个变量,只不过是一个很特殊的变量。它的特殊之处在于不用来表示变量,而只用来表示常量。! a+ \: O$ N) s! k
const变量就是告诉计算机,“我要一个变量,而且我往变量里放了东西以后就不准拿出来再放其它东西了,这个变量被我这个东西永久性独占!”是不是太霸道了?!因此,const变量拥有了常量的一切特性,用来表示常量,人们也不把它叫变量了,干脆直接叫常量。) g$ l, [6 N9 R
C语言中const常量使用const关键字+变量定定义的形式,具体如下:
0 K+ s3 ~1 j; S* m6 M" Cconst 变量类型名 变量名=变量要赋的值;8 U. R m8 ^: \
工资3000和税率5%的const常量表示形式如下所示:& D4 z J7 b( \; G- j4 v+ {& ?1 B) u4 b7 c
const int salary = 3000;) B9 F+ K- a1 B7 W, l& m
const float tax_rate = 0.5;
' Z U' b6 H. v; G- [8 u通过这两种方式,就可以告诉计算机一个在程序中保留一个一直不变的常量了。
# i" }7 P9 E5 x( [# t" }' o2.4 小结 y6 H/ p5 o2 i8 a# [
在这一章中主要了解了几个计算机中的概念:数据、变量和常量,以及进行计算机编程的作用。本章的重点就是理解这几个概念的含义,难点是如何进行变量的命名、定义,还有就是常量的使用形式。在下一章中将继续深入,看看C语言中的简单数**算,看看这些运算是如何使用变量和常量来操作数据的。
4 D$ e; |$ i9 x& ^2.5 习题# p. A! S& i4 y8 D
【题目1】“地球”是不是一个数据?
, c: {% O l: F6 G【分析】要成为一个数据的话,必须满足三个条件:首先,数据是事物元素;其次,数据必须包含有用信息;最后,数据应该是个符号。“地球”要想成为一个数据,就得满足这三个条件,在描述银河系的时候,“地球”算得上是一个事物元素。地球是银河系的一员,具有一定有用的信息。我们可以在计算机中使用汉字符号“地球”来表示。所以,对于描述银河系这件事情上来说,“地球”是一个数据。但是,对于其他事物上,地球就不见得是数据了!
7 {) ?% h& U0 F" U c: f9 V# _5 t2 \, D- b6 D6 i; {
【题目2】从精度上来说,浮点型的精度比整型精确,从表示范围上来说,浮点型表示的范围比整型表示的范围大。那么,为什么还需要整型呢?
* n& a; z+ @+ i$ e【分析】“尺有所长,寸有所短!”,使用雕刻刀去森林里砍木材,不是不可以,但是总觉得很别扭,有的整数浮点型是表示不出来的!每种数据类型都有优缺的,有的时候可以互相代替,但是有的时候就非得某种类型不可了。至于这些特殊时候,深入理解了各种数据类型之后,自然就会发现的。
& N- r/ ~& H1 Q n s$ O% _: D
【题目3】假设,要在程序中表示一个班学生的身高信息,你是打算使用常量还是变量呢?
1 r* Y- z8 G1 }& x3 S【分析】判断该使用常量还是该使用变量的依据是在计算过程中,要表示的数据是一直变化还是一成不变的。我们要表示一个班学生的身高信息,从整个班级来看,这是一个变化的数据,得使用变量来表示。从具体某个学生上来看,这个数据是一成不变的,得使用常量来表示!所以,要使用变量还是要使用常量看你针对的是什么具体的事物了。就像身高这个数据,如果你想一下把全班的身高在程序中都表示了,就使用变量吧,如果你只是表示某个学生的身高,常量就够了!
# W8 p6 S t+ Q) Q' n, M9 ?( W) P; |4 Y# V K( j% N& |
【题目4】在C语言中,能不能使用5%、1/4、6‰这样的数字表示作为常量呢?
( Y O, n8 A5 x/ m) m【分析】C语言有三种基本数据类型:整型、浮点型和字符型。整型是用来表示整数的,浮点型是用来表示小数的,字符型是用来表示字母或者符号的。5%、1/4、6‰准确的来说都是分数,虽然分数可以化成小数,但是它们毕竟不是小数,所以不可以使用浮点型来表示,更不用说是整型和字符型了。所以,既然5%、1/4、6‰不属于任何类型,那么,它们就不可以作为常量出现在C语言的代码中。0 [( f' ~. C3 I+ w# U
; q) b) P1 ^* _【题目5】声明定义一个变量,表示6月8号,街道上的人数。
. \! J3 [1 r' C9 {; i【分析】街道上的人数,是一个整数,而且数目估计会比较大,因为这天天气不错,风和日丽!另外,人数总不可能是负的吧?!因此,就可以使用unsigned long int类型来表示人数了,这个类型可以表示的整数确实大的可以,绝对超过64亿了,不会全世界的人都集中在这条街吧?!
& n* R$ z B+ l! d' s" P7 qC语言中,要给变量命名得用英文字母和数字,6月8号的人数,翻译一下,有这些单词和数字6、8、month、day、person和number。另外,C语言规定数字不能作为变量名的首部,我们可以写出这样的名字person_number_6_month_8_day,这个变量名是符合C语言要求的,就是太长了,再压缩一下,会比较好看点,persons_6_8。
9 O" S- \* W6 s5 Q! v1 E【核心代码】
- f1 v! o* o! d6 `. y# ^" {" z unsigned long int persons_6_8;5 Y" j5 U/ o7 z/ }5 s1 k9 H
' Q- U/ ~, F2 t d' Q& ^【题目6】要定义一个类型为char型,名字为案例的变量,该怎么给它取名字呢?
3 `+ \5 |% I7 p K+ j【分析】要给变量取名字,就得遵循C语言变量命名规范了!首先组成必须是字母、数字和下划线,案例的单词是case,完全符合C语言命名规范,而且首部不是数字,是不是我们就可以使用它来给这个变量命名了?不行,case是C语言中的一个关键字,C语言规定关键字是不能作为变量名的!那该怎么办呢?很简单,只要和关键字case不一样就可以了,如Case、CASE、case_、_case、_case_、case1都是可以的。
9 b/ h2 s( G; g2 s6 Z5 ]【核心代码】. d1 m2 A' E3 R' o8 W; s( X- q$ H
char Case;4 S0 u# d1 U9 L- U9 T
5 f8 ~1 c& f6 ]8 s1 i! P4 D
|
|