- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第03基本数据类型运算符与表达式
2. 强制类型转换符 语言程序设计教程 第三章 基本数据类型 C 强制转换 强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型。其中,(类型说明符)是强制类型转换符,它的优先级比较高。 例: float x = 3.5, y = 2.1, z; int a; a = (int)(x+y); //结果为5 z = (int)x+y; //结果为5.100000 z = (double)(3/2); //结果为1.000000 a = (int)3.6; //结果为3 精度损失问题 较高类型向较低类型转换时可能发生 注意:在使用强制转换时应注意以下问题: 类型说明符和表达式都必须加括号(单个变量可以不加括号)。 例如:把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。 无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。 例如,(double)a 只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。 第32页/共36页 [练习] 1.若int a=2,b=3;float x=3.5,y=2.5, 则表达式(float) (a+b) / 2+(int) x % (int) y的值是? 2.若int x=3,y=2;float a=2.5,b=3.5, 则表达式(x+y) %2+(int) a / (int) b的值是? 3.若int a=7; float x=2.5,b=4.7, 则表达式x+a%3*(int)(x+y)%2/4的值是? 第33页/共36页 C语言编程习惯 (1) 一行只放一条语句。 (2) 养成随时给程序加注释的习惯。 (3) 程序的书写要有层次感,该缩进的一定要缩进。 (4) 编写函数时,变量定义部分和函数的执行部分之间增加一空行,或者在程序的执行部分按照完成的功能块增加相应的空行,会增加程序的易读性。 (5) 为变量起有意义的名字,既可以帮助程序员读懂程序,也可以避免变量的重复乱用,导致程序的逻辑错误。 (6) 在运算符和赋值符的两边加上一个空格会增加程序的易读性。 语言程序设计教程 王敬华 第一章 预备知识 C void main() { int i,sum; sum=0; for (i=1;i=100;i++) if (i%2 ==0) sum+=i; printf(sum=%d,sum); } void main ( ) { int i, sum; sum = 0; for (i = 1; i = 100; i++) if (i % 2 = = 0) sum += i; printf (sum = %d, sum); } 没有层次感 层次清晰 第34页/共36页 本章小结 语言程序设计教程 王敬华 第一章 预备知识 C 本章所介绍的主要内容是整型数据、实型数据和字符型数据的常量表示法和变量定义格式,以及可以作用于这些数据类型的运算符。虽然本章的内容比较烦杂,学起来也许比较枯燥,但本章的内容是学好C语言的基础,是每个C语言程序员必须熟练掌握的。现在我们一起来回忆一下本章有哪些内容值得我们特别留意和必须深刻领会的呢? 变量的含义 数据在内存中的表示形式 不同类型的数据在内存中的表示范围 转义字符 有符号数与无符号数的区别 数据类型的自动转换与强制类型转换 各种运算符、运算符的优先级和结合性 第35页/共36页 第36页/共36页 * * * * * 1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。 程序设计语言:将自然语言形式化为有格式的语言 1。机器语言: 计算机能够认识的语言 计算机的基础是数字电路 机器语言就是数字电路里的电信号 将在《计算机组成》课程中学习 都是二进制文件 一条机器语言成为一条指令 指令是不可分割的最小功能单元 定义:一种CPU的指令系统,由该CPU可识别的0、1序列构成的指令码组成。 特点: 执行效率高 不直观,不易查错,生产效率低。 2。汇编语言 定义:用助记符号描述的指令系统 特点: 生产效率高,质量好,执行效率较高; 要经汇编程序汇编成目标程序(机器语言)才能执行,依赖硬件。 (面向机器的语言--
文档评论(0)