网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章节C数据类型和变量课件(649KB).ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
强调说明 逗号运算的优先级最低,主要用作将几行短语句合并成一句,简化程序书写,但会损害程序的可读性,建议不要过多使用。 例3.17 : 第3章C语言sizeof运算符 sizeof运算符用于计算其操作数的长度,即其在内存中所占的字节数。 例3.18 : 第3章 C语言类型转换 在表达式中进行运算时,通常会将不同类型的数据混合使用,此时就会关系到类型转化的问题。 C语言中将对其类型自动进行转换,这种转换一般是“向上”的,即由占存储空间少的数据类型向占存储空间多的数据类型转换。 1.自动转换: 所谓转换是向上的,即char、short型都转化为int型,int型转换为unsigned型,unsigned型转换为long型,long型和float型转化为double型。 在赋值运算中,右边的数值将转化为与左边变量相同的数据类型,再将其赋予左边的变量。如果右边的数值超过左边变量所能表达的数值范围,则将对其进行适当的截取处理再赋值。 如何看表3-5? 例如: int x; x=3.4; 请问x的值为多少?查表3-5的第3行即可知道,x的值为3。 表3-5 左侧变量类型 右侧表达式值类型 处理方法 int char 数据的高位补0,低8位为字符的ASCII码值 int long int float 截去小数部分 char int 截去高位,只留低8位 float或double int 用0补足小数位 unsigned int int 赋值不变,最高位的符号按数据理解 unsigned long long 赋值不变,最高位的符号按数据理解 int unsigned int 赋值不变,最高位的符号按数据理解 long unsigned long 赋值不变,最高位的符号按数据理解 第3章 C语言类型转换 程序设计中有时需要将表达式的值转换为某一特定类型时,自动转换不一定能产生正确的结果。 2.强制转换: 例3.19 : 求余运算要求左操作数和右操作数都为整型。 若要使代码能编译通过,需将变量f强制转换。 第3章C语言()运算符 类型强制转换运算符用圆括号“()”,具体语法形式为: (类型名)操作数; 综合练习 求2x2+10x+9=0的根。 作业 习题三 3.1、3.2、3.3、3.4(结果写在课本) 上机习题:3.5、3.7 第3章C变量 单精度浮点数类型和双精度浮点数类型数据存储的存储单元(浮点数类型变量)的定义分别用关键字float和double。 例3.2 : 例3.3 : 第3章C变量 字符型数据存储的存储单元(字符型变量)的定义用关键字char。 3.字符型变量: 例3.4 : 强调说明 在上述程序中,如将char max=’A’;换为char max=”A”;的话,虽然对于打印输出结果不影响,但是它们在内存中的存放形式是不一样的。 提前说明 C语言中没有字符串变量类型,字符型数据只能存储于字符型变量中,例如,char max=”How are you doing!”,这样的语句使用是错误的。如果要存储字符串数据的话,那么只能以字符数组或指针形式实现。 有关溢出 由于不同数据类型所占据的存储空间不同,在定义变量的类型时应充分考虑变量的取值范围。例如,整型(int)类型的变量取值范围为-232 ~232-1。如果在运算中,数值超出这个范围则称为溢出,大于232-1称为上溢,小于-232称为下溢 例3.5 : 例3.6 : 在上述程序中,第1行用#define定义pi代表常量3.1415926,第2行用#define定义s(r)代表字符串常量pi*(r)*(r),我们把这里的标识符pi和s(r)称之为宏。 求解半径r为1.2单位长度的圆的面积。 第3章C语言运算符 C语言的运算符也称为操作符,是运算对象(也称为操作数)间的联结符号。 第3章C语言运算符 按运算类型可分成算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、指针运算符和取成员运算符等。 按运算参与对象的个数又可以分为单目运算符、双目运算符和三目运算符。 关于运算符号的完整信息,参阅附录C。 关系运算符与关系表达式,逻辑运算符与逻辑表达式放在第5章详细讲解。位运算符放在附录F。 第3章C语言表达式 将运算对象,比如常量、变量按照一定规则用运算符连接起来构成的有意义的混合式子就叫C语言的表达式。 第3章C语言表达式 C语言的表达式中的运算对象除了可以是常量、变量外,还可以是函数以及别的表达式。也就是说,可以由表达式通过操作符构成更复杂的表达式。下面是合法的表达式: a+b x=a*3 s=PI*r*r c=getchar() 在求解表达式的结果时,不同运算符具有不同的优先级,优先级不同参与

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档