- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 基本数据类型及运算;2.1 基本数据类型;2.1.1 整型
整型的基本类型符为int。根据数值的范围又可分为普通整型(int)、短整型 (short)和长整型(long)。
不带符号的整型值unsigned和带符号的整型值signed。无符号用关键字unsigned表示,有符号用关键字signed表示,缺省默认为有符号(signed)。
标准C没有具体规定以上各类数据所占内存字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统和编译系统决定。
根据整型数据所占的位数,可以计算一个整型数据能表示的数据的取值范围。以int(有符号普通整型)为例计算取值范围。 ;2.1.2 浮点型
浮点型数分为单精度型(float)浮点数、双精度型(double)浮点数和长双精度型(long double)浮点数三类。其中,一个float型数据占用4个字节(32位)的内存空间,一个double型数据占用8个字节(64位)的内存空间,一个long double型数据占用16个字节(128位)的内存空间。
2.1.3 字符型
C语言中,字符型的基本类型符为char。
在所有的编译系统中都规定以1个字节(8位)来存放一个字符,因此,有符号字符型数据的取值范围是?128~128,无符号字符型数据的取值范围是0~255。 ;常量是在程序执行过程中值不变的量。
2.2.1 整型常量
1.内存中的存放
C语言中,数据在内存中都是以二进制形式存放。如在Turbo C 2.0编译环境中,一个int型十进制正整数127的二进制形式为1111111,它在内存中占用2个字节的内存单元,那么,它在内存中的存放情况如下:
“127” 0 000 0000 0111 1111;2.整型常量的类型
系统可以根据整常量的具体数值来确定它的类型。
(1)对于十进制整常量,
在范围?32 768~+32 767内,int型;
在范围?2 147 483 648~+2 147 483 647内,long int型;
超出了long int所能表示的范围,unsigned long int型。
(2)对于八进制整常量和十六进制整常量来说,根据表示的数值从小到大,short int、int、unsigned int、long int和unsigned long int。
(3)整常量的类型可用后缀来指定。整常量分为无符号型后缀和长型后缀。;2.2.2 浮点型常量
1.浮点型常量的表示方法
C语言中的浮点数(floating-point number)如同一般语言中的实??(real number),它有两种表示形式:
(1)十进制数形式。它由数字和小数点组成(注意必须有小数点,并且小数点的前面或后面必须有数字)。如:3.134、56.89、.89、56.都是合法的浮点型常量。
(2)指数形式。如3.5e3(或3.5E3)、6.5e?2(或6.5E?2)、.34e?6和7.e+5等都是合法的浮点型常量。注意,字母e(或E)之前必须有数字,且e后面的指数必须为整数。如e3、2.、le3.5、.e3等都不是合法的浮点型常量。
一个浮点数的指数表示形式可以有多种。
;2.在内存中的存放形式
与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分分别存放,小数部分采用规范化的指数形式表示。如float型数据7.45623在内存中的存放形式如图2.2.1所示。;2.2.3 字符型常量
1.字符型常量的表示方法
C语言中,字符型常量是用单引号括起来的一个字符。
如A,a,?等。
构成一个字符常量的字符可以是源字符集(通常是ASCII字符集)中除单引号本身(′)、双引号()、反斜杠(\)以外的任意字符。注意:a和A是不同的字符常量。
除了以上形式的字符常量外,还有一种特殊形式的字符常量,就是以一个“\”开头的字符序列。例如,\0,虽然在单引号中有\和0,但是它们合起来只能算是一个字符,把这种字符称为转义(escape)字符,意思是将反斜杠(\)后面的字符转换成另外的意义。这种字符,在屏幕上不能显示,在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。
;2.在内存中的存放形式
字符型数据在存储时,并不是把该字符本身放到内存单元中,而是把该字符的相应ASCII码值存放到该存储单元中。例如,字符c的ASCII码值是99,C的ASCII码值是67,它们在内存中的存放形式如图2.2.2所示。(实际上是以二进制形式存放的。);2.2.4 字符串常量
字符串常量是用一对双引号括起来的零个或多个字符组成的序列。如:hello,CHI
您可能关注的文档
最近下载
- T∕CACM 1021.135-2018 中药材商品规格等级 桑椹.docx VIP
- 合肥南站枢纽方案.pdf
- 内蒙古自治区包头市昆都仑区2023-2024学年七年级下学期期中语文试题【含答案解析】.docx VIP
- 公司年度颁奖晚会主持词与公司年终工作总结2合集.doc VIP
- GB/T 27726-2011_热塑性塑料阀门压力试验方法及要求.pdf
- 医学生全国水平测试题库.pdf
- 2025年东莞实业投资控股集团有限公司招聘笔试模拟试题及答案解析.docx
- 《第十章-中国文化的基本精神》-课件.ppt VIP
- 基于模糊控制的智能浇灌系统设计.pptx VIP
- 乳腺癌诊治指南与规范(2025年版精要本).PDF VIP
文档评论(0)