- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机等级考试实用应试教程二级C语言C程序设计初步知识
2.6.2 复合的赋值表达式 1.复合的赋值运算符 在赋值符“=”之前加上其他运算符,可以构成复合的赋值运算符。例如在“=”前加上“+”运算符,就成了复合运算符“+=”。例如有: x+=4 它相当于表达式:x=x+4 即先使x加4,再赋给x。 采用这种复合运算符,一是为了简化程序,二是为了提高编译效率,C语言规定可以使用以下10种复合赋值运算符,如下: +=、 ﹣=、 *=、 %=、 =、 =、 =、 ^=、 \=、 |= 其中后五种是有关位运算方面的,将在后续章节中介绍。 注意:复合赋值运算符的优先级与赋值运算符的优先级相同。 2.复合的赋值表达式 如已有变量a,值为3,计算表达式a+=a-=a+a的值。因为赋值运算符与复合的赋值运算符的优先级相同,且运算方向自右向左,所以计算步骤为: (1)先计算a+a,该表达式值为6。 (2)再计算a-=6,即a=a-6,此时a的值仍为3,所以表达式值为-3。 (3)最后计算a+=-3,即a=a+(-3),此时a的值已经改变为-3,所以表达式的值为-6。 即表达式a+=a-=a+a最终的值为-6,而a最终的值也是-6。 2.6.3 赋值运算中的类型转换 如果赋值运算符两侧的类型不同,在赋值时系统要自动进行类型转换,转换原则是不论赋值号两侧类型级别高低如何,一律将赋值号右边的类型转换成左边变量的类型,然后再赋值,具体规定如下: 1.将实数赋给整型变量时,舍弃实数的小数部分(不是四舍五入)。例如i是整型变量,则i=2.99;结果i的值为2,在内存中以整数形式存储。 2.将整数赋给单、双精度变量时,数值不变,但将整数转换成浮点数形式存放到左边的变量中。例如:float x,x=2,结果是将2转换成2.000000赋给变量x。 3.将字符型赋给整型时,由于字符型为1个字节,而整型是2个字节,故将字符的ASCII码值放到整型量的低8位中,高8位为0。 4.将整型赋给字符型时,只把低8位赋给字符量。 ※重点提示:赋值运算符的左边只能是变量,不能是常量或表达式。计算表达式的值时,参加运算的各个数据类型都转换成数据长度最长的数据类型,然后再计算,计算的结果是数据长度最长的数据类型。 2.7 自加、自减运算符和逗号运算符 2.7.1 自加运算符和自减运算符 自增运算符(++)是使运算量增加1,自减运算符(--)是使运算量减1,它们有以下几种形式: ++a a值先增加1后再参与其他运算 a++ 先参与其他运算再使a值增加1 --a a值先减少1后再参与其他运算 a-- 先参与其他运算再使a值减少1 关于自增和自减运算,要注意以下几点: (1)++a和a++的区别。 (2)自增和自减运算符只能用于变量,不能用于常量或表达式,如2++是不合法的。 (3)但自增、自减运算符和其他运算符混合使用时,应注意其结合性为“自右向左”,如-a++,即相当于-(a++)。 2.7.2 逗号运算符和逗号表达式 “,”是C语言提供的一种特殊运算符,用逗号将表达式连接起来的式子称为逗号表达式。其一般形式为: 表达式1,表达式2,……,表达式n 说明: 1.逗号运算符的结合性为从左到右,先计算表达式1,最后计算表达式n,最后一个表达式的值就是该逗号表达式的值。 2.逗号运算符再所有运算符中优先级最低。 3.表达式可以嵌套,即表达式1和表达式2本身也可以是逗号表达式,如(x=2*5,x-3),x*4,整个表达式的值应为40。 4.并非所有出现逗号的地方就可以作为逗号表达式,如printf(“%d,%d”,a,b)。 ※重点提示:自增和自减运算符只能用于变量,不能用于常量或表达式。逗号运算符的结合性为从左到右,最后一个表达式的值就是该逗号表达式的值。 第2章 C程序设计初步知识 本章要点: 2.1 简单C语言程序的构成和格式 2.2 常量、变量和标识符 2.3 整型数据 2.4 实型数据 2.5 算术表达式 2.5 算术表达式 2.6 赋值表达式 2.7 自加、自减运算符和逗号运算符 2.1 简单C语言程序的构成和格式 以下是一个简单求解两数之和的C程序, 程序如下: #include “stdio.h” main() { int a, b, sum; a=12; b=2; /*给求和的两个数赋值*/ sum=a+b; /*求两数之和放入变量sum*/ printf (“a=%d, b=%d, sum=%d\n”, a, b, sum); /*输出两数以及它们的和*/ } 以上程序运行结果如下: a=12
文档评论(0)