第3章数据的种类——数据类型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3 字符型 字符型的输出,既可以使用字符的形式输出字符,即采用“%c”格式控制符,还可以使用上小一节采用的其他整数输出方式。比如: char c = ‘A’; printf(“%c,%u”,c,c); 输出结果是:A,65 此处65是字符‘A’的ASCII码。 3.3 字符型 【范例3-2】 字符和整数的相互转换输出 01 #include stdio.h 02 int main(void) 03 { 04 char c=a; /*字符变量c初始化*/ 05 unsigned i=97; /*无符号变量i初始化*/ 06 printf(%c,%u\n,c,c); /*以字符和整形输出c*/ 07 printf(%c,%u\n,i,i); /*以字符和整形输出c*/ 08 return 0; 09 } 3.3 字符型 字符的家族中,控制符是无法通过正常的字符形式表示,比如常用的回车、换行、退格等等,需要使用特殊的字符形式来表示他们,这种特殊字符称为转义符。 3.3 字符型 转义符 说明 ACSII码 \n 换行,移动到下一行首\t 水平制表键,移动到下一个制表符位置\b 退格,向前退一格\r 回车,移动到当前行行首\a 报警\? 输出问号\’ 输出单引号\” 输出双引号\ooo 八进制方式输出字符,o表示八进制数 空 \xhhh 十六进制方式输出字符,h表示十六进制数 空 \0 空字符 000000 3.3 字符型 【范例3-3】 输出字符串,分析转义符的作用。 01 #include stdio.h 02 int main(void) 03 { 04 printf(12345678901234567890\n); /*参考数据*/ 05 printf(abc\tdef\n); /*转移符使用*/ 06 printf(abc\tde\bf\n); 07 printf(abc\tde\b\rf\n); 08 printf(abc\def\ghi\?\n); 09 printf(整数98\n); /*转移符数制*/ 10 printf(八进制表达整数98是 \142\n); 11 printf(十六进制表达整数98是\x62\n); 12 return 0; 13 } 3.4 浮点型 C语言中除了整型外,另外一种数据类型就是浮点型,浮点型可以表示有小数部分的数据。浮点型包含三种数据类型,分别是单精度的float类型,双精度的double类型,和长双精度long double类型。 3.4 浮点型 浮点型 float double long double 类型 位数 有效数字 取值范围 float 32 6~7 -1.4e-45~3.4e38 double 64 15~16 -4.9e-324~1.8e308 long double 128 18~19 —— 3.4 浮点型 参与运算的表达式中存在double类型,或者说,参与运算的表达式不是完全由整型组成的,在没有明确的类型转换标识的情况下(将在下一小节中讲解),表达式的数据类型就是double类型。例如: 1 + 1.5 + 1/*表达式运算结果是double类型*/ 1 + 1.5 /*表达式运算结果是double类型*/ 1 + 2.0 /*表达式运算结果是double类型*/ 1 + 2 /*表达式运算结果是int类型*/ 例子当的1.5,编译器默认它为双精度的double类型,精度高占据存储空间大,如果只希望以单精度float类型运行,可以在常量后添加字符‘f’或者‘F’都可以,比如1.5F,2.38F。同样的,如果希望数据是以精度更高的long double参与运算,可以在常量后添加字符‘l’或者‘L’都可以,比如1.51245L,2.38000L。建议使用大写‘L’,因为小写‘l‘容易和数字1混淆。 3.4 浮点型 再举几个运算的表达式的例子,如下所示: int i,j; float m; double x; i + j /*表达式运算结果是int类型*/ i + m /*表达式运算结果是float类型*/ i + m +x /*表达式运算结果是double类型*/ 3.4 浮点型 指数形式如下所示(‘e’或者‘E’都可以) 2.0e3 表示2000.0 1.23e-2 表示0.0123 .123

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档