- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值数据与算术运算课件(PPT 19页)
第二课时 数值数据与算术运算 C语言数据类型 当我们提到计算机数据时,大家想想在平时哪些可以称为计算机数据? 那C语言里的数据又有哪些? 数据在计算机内部的存储形式(占用的内存单元数量、编码方式、取值范围等)分为以下数据类型: 基本数据类型_整型数 整型数: 分类:包括正数、负数和零,在数学中它是一个无限集合,但在计算机中,由于受到分配给整型数的存储空间的限制,它有一定的数值范围。分为int、short int和long int,以及带符号的整型数(signed int)和不带符号的整型数(unsigned int) 基本数据类型_整型数 书写形式: 十进制:用0、1、2、3、4、5、6、7、8、9十个码; 八进制:用0打头,并使用0~7八个码; 十六进制:用0x打头,并使用0~9、A~F或0~9、a~f十六个码 注意:八进制和十六进制只能使用非负数! 提问:08677、-25762、0x35AQ是否为合法数字? 答案:08677(不合法,非八进制-含数字8;非十进制-以0开头) -25762(合法,十进制负数) 0x35AQ(不合法,含非法字母Q) 基本数据类型_整型数 int型数的表示范围:二进制 16bit (2Byte) 0000000000000001 - 1 0000000000000011 - 3 0111111111111111 - 32767 1000000000000000 - -32767 基本数据类型_整型数 基本数据类型_整型数 基本数据类型_整型数 例:main( ) {int a,b,; a=32767; b=a+1; printf(“%d,%d\”,a,b); } 结果为:32767,-32768 基本数据类型_实型数 实型数 分类:float类型和double类型。在机器内部,C语言的实型数是以浮点数形式存储的,存储的数值都是近似的,而且随着运算的进行会有误差积累,为了提高精度,引进双精度类型,即以两倍单精度的存储空间存放数据。所以看书第10页的最下面的倒算第二行到第11页最上面。 表示形式: 十进制形式(就是数学中的小数形式)、 指数形式(类似于科学记数法),指数须是整数。 基本数据类型_字符型 C语言中的一个字符型数据代表ASCII字符集里的一个字符,在内存中占一个字节长度。 取值范围:-128~+127,其中0~+127是基本ASCII字符,-128~-1是扩展ASCII字符 用单撇号将一个字符括起来就表示该字符。 C语言中,存放一个字符时,内存中存放的是该字符的ASCII码。在书上的第25页给出了一个表,在这个表上可以快速的找到每个字母在计算机中对应的二进制,请同学们看25页的最下面,这里告诉了怎么在上表中进行查找。 如果我们想表示比如换行、回车那怎么办呢? 因为我们知道用单撇号括起来的字符只能表示一些普通字符,但我刚才所说的那些表示特定功能的字符用这种方法就无法表示 基本数据类型_字符型 为此,C语言提供了一种以“\”开头的转义字符序列。 理解转义字符序列:转义字符是一种特殊的字符常量。转义字符以反斜线\开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。 例如,在printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要是用来表示那些用一般字符不便于表示的控制代码。 数据类型长度的测试 现在我们来看一个在C语言中的用来计算数据类型长度的函数: 测定各数据类型所占存储空间长度的运算符“sizeof”。 书写格式为:Sizeof(类型标识符) 现在写一个例子,请大家看后我提问这个程序运行后的结果是什么? 算术运算符与算术表达式 运算符: 运算符是一个符号,它告知编译程序执行特殊的算术或逻辑运算等。C中有许多运算符,比如算术运算符、关系运算符等。 表达式:运算符、常量和变量是表达式的要素,表达式是这些要素的有效组合。 首先 我们来看一下赋值表达式 赋值表达式的一般格式是:变更名=表达式 结合性:我们知道在四则运算中有个“优先级”,在C语言中,除了优先级外,还有个结合性问题,赋值表达式属于“右结合”,也就是从右到左结合。 提问:a=b=3,基于右结合的原则,这个是怎么赋值的? 答案:先算b=3,然后再参加下一步运算,可理解为:a=(b=3) 算术运算符和算术表达式 算术运算符及其功能 见书上的第12页的下面……除了书上说
文档评论(0)