第5章数据类型概论.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 基本数据类型与运算 本章要点 C语言的功能之所以如此强大,是因为c语言中有丰富的数据类型和运算符,这也是本章主要内容,属于本书的重点和基础。 通过本章的学习,应当掌握: 五种类型的常量的使用; 三种类型的变量所占内存单元的大小以及它们的定义、初始化和应用; 八类运算符和相应表达式的书写、优先级以及结合方向。 目 录 5.1 数据类型概述 5.2 常量 5.3 变量 5.4 运算符与表达式 5.5 运算符的优先级和结合性 5.6 数据类型的转换 5.1 数据类型概述 数据类型属于数据结构问题。不同的数据类型所占用的内存空间不同,适合于描述不同的问题。 C语言中提供了丰富的数据类型: 5.2 常量 定义:程序运行期间一直保持不变的量。通常是一个常数或者字符、字符串。 根据数据类型的不同分为以下几种常量。 整型常量 实型常量 字符常量 字符串常量 符号常量 1 .整型常量 定义:即整型常数,整数。 C语言中有三种形式的表示整型常量的方法: 十进制数:非0开头 例如50,-365,153,0等 八进制数:以0开头 例如016,0165等 十六进制数:以0x开头 例如0x336,0x2af等 分配内存大小: 大小介于-32768-32767之间的分配2B; 在此范围之外则分配4B。 注意:十进制常量可以有正负之分;但八进制和十进制常量只能表示无符号的整数。 应用:参与表达式的运算,作为赋给变量的值。 2.实型常量 定义:又称为浮点数,可以表示各种小数。 表示形式: (1) 十进制形式。由数字和小数点组成, 例如,3.14159,9.8,-5.567等。 (2) 指数形式。一般格式为:尾数E(e)整型指数。 例如,3.05E+5,-1.2342e-5等。 3.字符常量 定义:用单引号括起来的一个字符就是字符常量。注意区分大小写。 转义字符: “\”后面跟一些特殊字符或ascii码值得字符表示方式称为转义字符。 注意:程序中适当的使用转义字符可以方便的输出一些控制字符(如:回车、换行等)。 1. \n 换行 (光标移动到下一行的开头) 2. \r 回车(不换行,回到本行第一列) 3. \b 退格(光标从当前位置前移一列) 4. \t 横向跳格 (水平制表符,跳8格) 5. \v 竖向跳格(垂直制表符) 6. \f 走纸换页(移到下一页的开头) 7. \\ 输出“ \ ”字符 8. \’ 单引号字符 9. \ddd 1到3位8进制数所代表的字符,如\101,即为A. 10. \xhh 1到2位16进制所代表的字符 11. \a 响铃 分配内存:一个字符常量占用一个字节内存。 应用:参与表达式的运算,作为赋给变量的值。 4.字符串常量 定义:用双引号括起来的多个字符序列。 字符串中所含字符的个数称为字符串长度。长度为0的字符串(即一个字符都没有的字符串)称为空串,表示为 (一对紧连的双引号)。 字符串的存储 C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个\0作为字符串的结束标志。 注意:在源程序中书写字符串常量时,不必加结束字符\0,系统会自动加上。 如果有一个字符串为CHINA,则它在内存中的实际存储为 字符常量A(A)与字符串常量A(A)的区别: (1) 定界符不同:字符常量使用单引号,而字符串常量使用双引号。 (2) 长度不同:字符常量的长度固定为1,而字符串常量的长度可以是0,也可以是某个整数。 (3) 存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量除了要存储有效的字符外,还要存储一个结束标志 \0。 5.符号常量 定义:用标识符去代替某一个具体的常量,以后程序中需要此常量的地方都可以用标识符代替。 优点: 含义清楚 易于实现常量数值的修改 书写规定: 习惯上使用大写字母来表示符号常量。 例: # define PAI 3.1415926 main( ) {float rand, total; printf(“please input rand:”); scanf(“%f” , rand); total=2*PAI*rand; printf(“tatal =%f” ,total); }

文档评论(0)

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

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

1亿VIP精品文档

相关文档