- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章类型运算符与表达式
第2章 类型、运算符与表达式
变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。本章将详细讲述这些内容。
所有整型都包括signed(带符号)和unsigned(无符号)两种形式,且可以表示无符号常量与十六进制字符常量。浮点运算可以以单精度进行,还可以使用更高精度的long double 类型运算。字符串常量可以在编译时连接。ANSI C还支持枚举类型,该语言特性经过了长期的发展才形成。对象可以声明为const(常量)类型,表明其值不能修改。
2.1 变量名
对变量的命名与符号常量的命名存在一些限制条件,由字母和数字组成,第一个字符必须为字母。下划线“_”被看作是字母,通常用于命名较长的变量名,以提高其可读性。由于函数的名字通常以下划线开头,因此变量名不要以下划线开头。大写字母与小写字母是有区别的,所以,x与X是两个不同的名字。在传统的C语言用法中,变量名使用小写字母,符号常量名全部使用大写字母。
类似于if、else、int、float等关键字是保留给语言本身使用的,不能把它们用做变量名。所有关健字中的字符都必须小写。
选择的变量名要能够尽量从字面上表达变量的用途,这样做不容易引起混淆。局部变量一般使用较短的变量名(尤其是循环控制变量),外部变量使用较长的名字。
2.2 数据类型及长度
C语言只提供了下列几种基本数据类型:
char 字符型,占用一个字节,可以存放本地字符集中的一个字符
int 整型,通常反映了所用机器中整数的最自然长度
float 单精度浮点型
double 双精度浮点型
此外,还可以在这些基本数据类型的前面加上一些限定符。short 与long 两个限定符用于限定整型:
short int sh;
long int counter;
在上述这种类型的声明中,关键字int可以省略。通常很多人也习惯这么做。
short 与long 两个限定符的引入可以为我们提供满足实际需要的不同长度的整型数。int 通常代表特定机器中整数的自然长度。short 类型通常为16 位,1ong 类型通常为32位,int 类型可以为16 位或32 位。各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:short与int类型至少为16 位,而long类型至少为32 位,并且short类型不得长于int类型,而int类型不得长于long类型。
类型限定符signed 与unsigned 可用于限定char 类型或任何整型。unsigned 类型的数总是正值或0,并遵守算术模2n定律,其中n 是该类型占用的位数。例如,如果char对象占用8 位,那么unsigned char类型变量的取值范围为0~255,而signed char类型变量的取值范围则为-128~127(在采用对二的补码的机器上)。不带限定符的char类型对象是否带符号则取决于具体机器,但可打印字符总是正值。
long double类型表示高精度的浮点数。同整型一样,浮点型的长度也取决于具体的实现。float、double与long double类型可以表示相同的长度,也可以表示两种或三种不同的长度。
有关这些类型长度定义的符号常量以及其它与机器和编译器有关的属性可以在标准头文件limits.h与float.h中找到,这些内容将在附录B中讨论。
练习 2-1 编写一个程序以确定分别由signed及unsigned 限定的char、short、
int与long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。后一种方法的实现较困难一些,因为要确定各种浮点类型的取值范围。
2.3 常量
类似于1234 的整数常量属于int 类型。long 类型的常量以字母l 或L 结尾,如123456789L。如果一个整数太大以至于无法用int 类型表示时,也将被当作long 类型处理。无符号常量以字母u或U结尾。后缀ul或UL表明是unsigned long类型。
浮点数常量中包含一个小数点(如123.4)或一个指数(如1e-2),也可以两者都有。没有后缀的浮点数常量为double 类型。后缀f 或F 表示float 类型,而后缀l 或L 则表示long double类型。
整型数除了用十进制表示外,还可以用八进制或十六进制表示。带前缀0 的整型常量表示它为八进制形式;前缀为0x或0X,则表示它为十六进制形式。例如,十进制数31 可以写成八进制形式037,也可以写成十六进制形式0x1f或0X1F。八进制与十六进制的常量也可以使用后缀L 表示long 类型,使用后缀U 表示unsign
您可能关注的文档
- 离散型随机变量的数学期望练习.doc
- 离散型随机变量的期望与方差典型例题教学设计示例1.doc
- 离散数学题库及答案(计本).doc
- 离散系统的频率响应和输出响应的matlab实现.doc
- 离散量的最值问题.doc
- 秀丝顿劳森海娜粉染发消费者常见问题.doc
- 种子发芽学问多活动方案.doc
- 科学新教材八下微粒的模型与符号个性化辅导教案(三).doc
- 科学知识大全.doc
- 科普2011年秋生物科普宣传栏资料.doc
- 第4章 万以内的加法和减法(二) 单元测试01-2024-2025学年数学人教版3年级上册(含答案解析).docx
- 家校共育策略探索.pptx
- 2024-2025学年高中地理必修一鲁教版教学设计合集.docx
- 走向绿色旅游.pptx
- 走向有机农业.pptx
- 人教版七年级下册语文一单元知识点.doc
- 河北省2024九年级英语全册Unit8ItmustbelongtoCarlaPeriod4SectionB(1a_1d)课件新版人教新目标版.pptx
- 驾驭创新引领发展.pptx
- 2024-2025学年高中地理选修6人教版教学设计合集.docx
- 2024-2025学年高中化学高一下学期沪科版教学设计合集.docx
文档评论(0)