第2章C数据揭秘(免费阅读).ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浮点型数据 类型 比特(位)数 有效数字 取值范围 float 32 6~7 -3.4×10-38~3.4×1038 double 64 15~16 -1.7×10-308~1.7×10308 long double 128 18~19 -1.2×10-4932~1.2×104932 浮点型数据的分类 1)单精度(float) 2)双精度(double) 3)长双精度(long double) 浮点型常量都是按照双精度数据来处理的。如: float f; f=2.3456*1234.56; 系统先把两个数作为双精度,进行乘法运算,乘积为一双精度数,最后取7位赋值给变量f。 若在数后加上f或F,系统就将其作为单精度处理 2.3.3字符型数据 字符型数据及其存储形式 字符型数据(关键字:char)用于存储字母和标点符号之类的字符。 字符型数据和整型数据有密切关系。 ASCII码中,整数值65代表大写字母`A`,存储的是整数65,而非字符`A`。 定义字符型变量和其他类型变量定义相同 如:char c; char ch1,ch2; 这段代码就定义了3个字符型变量:c、ch1、ch2。在内存中只占一个字节,不分编译系统 字符以ASCII码存储,并和整数存储相同,意味着字符型数据和整型数据之间可以通用。例如: 运行结果: 在上述程序中c1=97将整数赋值给c1,实际上是把97直接存放到c1的内存,而c2=‘b’现将其转换成ASCI码98,然后存放到c2内存单元中,二者结果一样。 字符类型表示范围为:0~255 从附录一得出: 1)26个英文字母ASCII码连续 2)大小写相差32 字符常量及字符串常量 字符常量,用单撇号括起来的单个字符。 如:’a’、’X’等。 转义字符,用一个字符“\”开头的字符序列。是一种“控制字符”,不能在屏幕显示。如:printf()函数中的“\n”,表示换行符 转义字符及其作用 字符形式 含义 ASCII码 \n 换行,将当前位置移到下一行开头 10 \t 水平制表(跳到下一个Tab位置) 9 \b 退格,将当前位置移到前一列 8 \r 回车,将当前位置移到本行开头 13 \f 换页,将当前位置移到下页开头 12 \\ 代表一个反斜杠字符“\” 92 \’ 代表一个单引号字符 39 \” 代表一个双引号字符 34 \ddd 1到3位八进制数所代表的字符 \xhh 1到2位十六进制数所代表的字符 倒数第二个是一个ASCII码(八进制)表示一个字符。例如“\101” 通过转义字符可以输出任何字母,专用字符,图形字符和控制字符。“\0”或者“\000”代表ASCII为0的控制符,常用于表示结束。 C语言中,除了字符常量还有字符串常量,简称字符串,字符串就是一个或多个字符的序列。 例如:”This is a string.” 字符串是按字符顺序存储在相邻单元中,每个字符占一个存储单元。 如图: 字符串以\0为结束标志,则可知字符串存储单元至少比字符串的字符数多一个。另外,\0是系统自动添加的 2.3.4数据之间的转换和运算 整数、浮点型和字符型数据之间可以进行混合运算。 如:1.23+’a’+90-234.5*’c’ 是合法的。 不同类型数据进行运算的,都先转换成同一类型,最后才进行相应的运算。 看如下例题,分析数据之间的转换 运行结果: 分析 分析: 语句:f=i=ch=‘C’; 字符‘C’的ASCII码值存储在1个字节的变量ch中,整型变量i以2个字节的内存空间来存储由字符‘C’转换而来的整数67,最后,67被赋值给浮点型变量f,从而转换成浮点型数据,即67.00。 语句:ch = ch + 1; 当char和short类型出现在表达式里时,都将自动转换成int型。所以该行中的字符‘C’被转换成整数67,然后把该整数加1,结果2个字节的整数68被截取为1个字节并存储在变量ch里面。当以%c进行输出时,输出字符D。 语句:i = f + 2 * ch; ch的值(68)被转换成2个字节的整数,与2的乘积(136)为了和浮点型数据f相加而被转换成浮点类型(136.00),结果(203.00)被转换成整型并存储在变量i中。 语句:f= 2.0 * ch + i; 2.0为浮点型数据,ch的值(D,即68)被转换成浮点型数据68.00,同样,为了做加法,i的值(203)也被转换成浮点型数据203.00,结果339.00被存储在变量中。 由于字符型变量只能存储0~255范围内的整数,当将一个很大的数赋值给字符型变量时,系统截去高位,只留下低8位赋值给字符型变量。如该句先将123

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档