C语言程序设计 高等教育应用型本科计算机类课程规划教材 江义火 PPT讲稿第3章 数据类型 运算符与表达式.pptVIP

C语言程序设计 高等教育应用型本科计算机类课程规划教材 江义火 PPT讲稿第3章 数据类型 运算符与表达式.ppt

  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.6 运算符和表达式 数据类型转换 1)数据类型的自动转换 当不同类型的数据进行混合运算时,为保证运算精度,C语言编译器会自动将不同类型的数据转换成同一类型,才进行运算 * 3.6 运算符和表达式 2)强制类型转换 一般形式是: (类型名) 表达式 其作用是把表达式的运算结果强制转换成类型名所指定的数据类型。 例如: (long) n /* 将n 转换为长整型 */ (double) k /* 将k 转换为双精度型 */ (float) (m+l) /* 将m+l 转换为单精度型 */ ( int ) ( x+y ) *2 /* 将x+y的结果转换为整型后乘以2 */ * 3.6 运算符和表达式 3.关系运算符和关系表达式 前四个关系运算符的优先级别同为6 级,后两个关系运算符的优先级别同为7 级。关系运算符都是双目运算符,都具有左结合性。 运算符 名 称 基本形式 运算功能 ? 大于 ab 求a是否大于b ? 小于 ab 求a是否小于b = 大干等于 a=b 求a是否≥b = 小于等于 a=b 求a是否≤b == 等于 a==b 求a是否=b != 不等于 a!=b 求a是否≠b * 3.6 运算符和表达式 4.逻辑运算符和逻辑表达式 运算符 名 称 基本形式 运算功能 ! 逻辑非 !a 求a的非(反) && 逻辑与 a&&b 求a、b的与 || 逻辑或 a||b 求a、b的或 表3-12 逻辑运算符和逻辑表达式的基本形式 ! 算 术 表 达 式 关 系 表 达 式 && || = 高 低 图3-6 运算符优先次序 * 3.6 运算符和表达式 5.逗号运算符和逗号表达式 逗号“,”在C语言中,也可以作为一种运算符,称作逗号运算符。通过逗号运算符可以将两个或多个表达式连接起来,构成逗号表达式。逗号表达式一般形式是: 表达式1,表达式2,……,表达式n 6.条件运算符和条件表达式 C语言中有条件运算符“? :”,用它可组成一个条件表达式。条件运算符是一个三目运算符,它的一般形式为: 表达式1 ? 表达式2 :表达式3 * 3.6 运算符和表达式 7.位运算符和位运算表达式 位运算(又称按位逻辑运算)是以二进制数为单位进行数据加工的一种运算。位运算是按字节或字中的实际位进行检测、移位或移位。位运算只适用于整型、字符常量或变量。 表3-15 位运算的真值表 a b ~a ab a^b a | b 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 1 0 0 1 1 1 * 3.6 运算符和表达式 8.求字节数运算符 求字节数运算符“sizeof”,是一个单目运算符,它返回常量、变量或数据类型所占内存空间的字节数。使用该运算符一般有三种形式: sizeof(数据类型) sizeof(变量或常量) sizeof 变量或常量 * 本章小结 C语言中的基本数据类型包括:整型、字符型、浮点型,它们各有常量和变量之分。 C语言的运算符包括:算术运算符、关系运算符、逻辑运算符等十余种,它们具有不同的优先级和结合性。 C语言中有丰富的库函数,其中有:常用数学函数、字符输入输出函数(如:getchar、Putchar)、格式化输入输出函数(如:scanf和printf)等等。 * 字符常量与字符串常量的区别 例:字符常量 A 与字符串常量 A 的区别: (1)定界符不同: 字符常量使用单引号A , 而字符串常量使用双引号 ; (2)长度不同: 字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数; (3)存储要求不同: 字符常量存储的是字符的ASCII码值, 而字符串常量,除了要存储有效的字符外,还要存储一个结束标志 \0 。 3.3 常量 * 符号常量 符号常量:就是用一个标识符代表某个常量。用#define命令行定义常量。 说明: 符号常量必须先定义后才能用它表示一个数值。 符号常量的值在其作用域内不能改变,也不能再被赋值。 习惯:符号常量名用大写,变量用小写。 好处:含义清楚;“一改全改” 3.3 常量 * 例 符号常量的使用。 #define PRICE 30 main() { int num,total; num=10; total=num

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档