- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将二进制转化成16或8进制: 以小数点为界分别向左右每4(或3)个数字为一组进行分组,每组分别转化成二进制数,最后合并在一起,并把首0去掉(尾0不可以去)。 如:( 001 101 001)2=(151)8 (0001 0110 0101 1011)2=(165B)16 简单不易错的方法,就是将十进制数先转成二进制数,再四位一化分成为十六进制数 例:十进制的21 化成二进制是10101,(除2取余) 化十六进制原则,是将二进制的整数向左四位一化分,不足补0,0101正好四位,8421法,为5,前面还有个1。再补三个0。结果为1,所以结果为1 5 例2:十进制的49 化成二进制是110001,(除2取余) 化十六进制,四位一化分,向左,不足补0,结果为,31 三、 变量赋初值 变量赋初值又称为变量初始化,有其两种方法: (1)先定义一个变量,然后再给它赋一个值,例如: int a; a=8; (2)在定义变量的同时就对变量进行初始化,例如: char ch = a; float b =2.345; int x, y = 3; /* 部分变量赋初值,对 y 赋初值 3 */ 三、 变量赋初值 【例2.6】变量赋初值 #include stdio.h void main() { int x,y = 3; char ch; ch = a; printf(%d %d %c,x,y,ch); } 运行结果如下: 251 3 a 注:x没有进行初始化,输出为随机不定值251,下次可能是其他的结果。 四、各类数值型数据间的混合运算 在同一个表达式中出现多种数据类型的混合运算时,先将各种类型数据转换成同一类型数据,然后才能运算求值。转换规则如图 2.4 所示。 (1)规范化 图2.4中水平方向的向左箭头的转换为规范化转换。 (2)保值转换 图2.4中向上方向的向上箭头的转换为保值转换(即将类型等级较低转换成等级较高的)。 例如:有如下定义: int m; float n; double d; longint e; 对表达式:( c + d ) * 20 + m * n - d/e 问:上述表达式最后的结果是什么类型? 四、各类数值型数据间的混合运算 求( ‘c’ + ‘d’ ) * 20 + m * n - d/e 的转换过程是: ①计算( ‘c’ + ‘d’ )时,先将 ‘c’ 和 ‘d’ 转换成整型数99、100,运算结果为199; ②计算m * n时,先将m和n都转换成为双精度型; ③将 e 转换成双精度型,d/e 结果为双精度型; ④假设所用计算机是先计算运算符左边操作数,那么( c + d ) * 20计算后结果为3980,再将3980转换成双精度型,然后与 m * n 的结果相加,再减去d/e 的结果,表达式计算完毕,结果为双精度。 四、各类数值型数据间的混合运算 五、 C语言的运算符和表达式 C语言表达式是由运算符、常量及变量组成; 运算符(即操作符)是对运算对象(又称操作数)进行某种操作的符号。有二元(双目)、一元(单目)运算符。 对于运算符应从以下不几个方面掌握: 1.运算符号 2.运算规则,即所进行的操作 3.运算的优先级别 4.运算顺序 5.运算对象 6.运算结果 1.五种基本算术运算符 + (加法)、- (减法/取负)、*(乘法)、/(除法)、%(求余数) 运算规则与代数运算基本相同,但有以下不同之处需要说明: (1)除法运算 / 两个整数相除商为整数,小数部分被舍弃。 例如:5/2 = 2 而:5.0/2 = 2.5。 (2)求余数运算 % 参加运算的两操作数均为整型数据,否则出错。结果是整除后的余数。在Turbo C中运算运算结果的符号与被除数相同。 例如:7%3=1,7%-3=1,(商分别为 2、-2)。 -7%3=-1,-7%-3=-1;(商分别为 -2、2)。 五、 C语言的运算符和表达式 2.表达式和算术表达式 (1) 表达式的概念。 表达式:用运算符和括号将常量、变量和函数等连接起来符合C语言语法规则的式子。 单个常量、变量或函数构成的表达式称为简单表达式。 (2) 算术表达式的概念。 算术表达式:用算术运算符和括号将常量、变量和函数等连接起来的符合C语言语法规则的式子。 例如:3 + 6 * 9、(x + y) /2 – 1、5-a等,都是算术表达式。 五、 C语言的运算符和表达式 (3) 表达式求值 ①运算顺序 例如:先乘除后加减。 ②结合性 同级运算的结合方向称为结合性。 例如:算术运算符的结合方向是“从左
原创力文档


文档评论(0)