网站大量收购独家精品文档,联系QQ:2885784924

c语言第二章试卷.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档