第2章 C语言的基本数据类型培训资料.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C语言的基本数据类型培训资料.ppt

表2.2 实型数据的字节长度和数的取值范围 数据类型 字节长度 有效位 数的取值范围 单精度float 4 7 1e-38~1e+38 双精度double 8 15 1e-308~1e+308 长双精度long double 16 18 1e-4932~1e+4932 例2.5 实型变量的定义与应用。 程序 #includestdio.h main() { float x; double y; x=123456.789; y=123456.789; printf(x=%f\n,x); printf(y=%f\n,y); } 输出 x=123456.789062 y=123456.789000 分析 从程序运行结果可以看出,x的值并不等于赋予的初值,而y的值等于赋予的初值。这是由不同数据类型变量的有效数字不同产生的差异。因而在需要定义较大的数时,应选取双精度double型,甚至选取长双精度long double型,以确保数据的准确性。 2.5 字符型数据 在C语言中,用于表达和处理字符的数据称为字符型数据。字符型数据有字符常量和字符变量之分。 2.5.1 字符常量 字符型常量是一个用单撇号括起来的字符。如‘a’,‘A’,‘%’,‘@’等。在C语言中,除了以上形式的字符常量外,还允许某些特殊形式的字符常量存在,这些字符常量是一种“控制字符”,称为转义字符。在屏幕上不能显示,只能产生相应的功能操作,如转义字符‘\n’表示换行。C语言中常用的转义字符及其含义,如表2.3所示。 表2.3 常用的转义字符及其含义 字符形式 含 义 ASCII \n 换行,从当前位置移到下一行开头 10 \b 退格,从当前位置移到前一列 8 \r 回车,从当前位置移到本行开头 13 \t 水平制表,从当前位置移到下一个tab位置 9 \f 换页,从当前位置移到下页开头 12 \\ 反斜杠字符“\” 92 \ 单撇号字符“” 39 \ 双撇号字符“” 34 表中,“转义字符”的含义是将反斜杠“\”后面的字符转换成相应的意思。如‘\n’中的“n”,并不表示字母n,而是作为“换行”符;‘\f ’中的“f”不表示字母f,而是作为“换页”符。除了表中的转义字符外,在C语言中还可以用“\”加上1~3位八进制数表示的ASCII码来表示,如“\101”表示字母A;“\012”表示换行符。此外还可以用“\”加上1~2位十六进制数来表示,如“x0c”表示换页符;“x0d”表示回车符等。 例2.6 转义字符实例。 程序 #includestdio.h main() { printf(\n); printf(c\tprogram\n); printf(c\t\bprogram\n); } 输出 c program c program 分析 程序中第1个输出语句是换行;第2个输出语句是在第1列,先输出字符“c”,然后跳到第9列输出字符串“program”;第3个输出语句是在第1列先输出字符“c”,然后跳到第9列准备输出,遇到一个退格控制符“\b”,回到第8列输出字符串“program”。 2.5.2 字符变量及分类 字符变量是用来存储字符常量的,在内存中,一个字符占一个字节。在C语言中,可将字符变量分为有符号字符变量(char)和无符号字符变量(unsigned char)。将一个字符常量存入字符变量中,实际是将该字符的ASCII码存入存储单元中,与整数的存储形式类似,因此一个字符数据既可以以字符形式输出,也可以以整数形式输出。字符数据的字节长度和数的取值范围如表2.4所示。 表2.4 字符数据的字节长度和数的取值范围 数据类型 字节长度 取值范围 char 1 -128~127 unsigned char 1 0~255 例2.7 字符变量实例。 程序 #includestdio.h main() { char c1,c2; c1=a; c2=97; printf(%d\n,c1); printf(%d\n,c2); } 输出 97 97 分析 由于字符‘a’的ASCII码是97。在本程序中,将字符‘a’赋予c1,将数字97赋予c2,然后分别以整型形式输出,结果都是97;可见字符型数据与整形数据之间是可以通用的。 2.5.3 字符串常量 在C语言中,使用单个字符的情况较少,大多时候是使用字符串。一般情况下,字符用单撇号括起来,如‘a’,‘b’等;而字符串用双撇号括起来,如“student”,“I love C Program!”等。

文档评论(0)

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

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

1亿VIP精品文档

相关文档