- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常量:程序运行过程中,其值不能被改变的量称为常量。 常量的分类: 整型常量:12,0,-3 实型常量:4.6, -5.89 字符常量: ‘a’,’A’,’#’,’3’ 符号常量:用一个标识符代表一个 常量。例如若在程序开始有这样的预处理命令:#define N 10,那么C预处理程序会将程序中所有的N用10代替。 2.6.3 不同数据类型间的混合运算 1.自动转换 自动转换就是系统根据规则自动地将两个不同数据类型的运算对象转换成同一数据类型。自动转换又称为隐式转换。 2.6.3 不同数据类型间的混合运算 1.自动转换 注意,自动转换只是针对一个运算符两侧的两个运算对象,不能对表达式中的所有运算符涉及到的运算对象做一次性的自动转换。例如,表达式6.0/5+4.32和表达式6/5+4.32,前者的值是5.52,后者的值是5.32。因为6.0/5是先将5转换成float型后进行运算,值是1.2,再与4.32相加,值是5.52。而6/5是按int型运算,值是1,再与4.32相加,值是5.32;不要理解成将6/5+4.32中的每个数全部转换成float型后再运算。 2.6.3 不同数据类型间的混合运算 2.强制转换 编写程序时,可以利用强制类型转换运算符将一个表达式的值转换成所需类型,强制转换的格式为: (类型名)(表达式) 例如: (float)a(将a转换成float型。注意不能写成float(a)) (int)3.45(将3.45转换成int型) (double)(7%6)(将7%6的值转换成double型) (float)(x+y)(将x+y的值转换成float型。注意不能写成(float)x+y) 2.7 赋值运算符和赋值表达式 2.7.1 赋值运算符 1.普通赋值运算符 普通赋值运算符就是“=”,它的作用是将运算符右侧表达式的值赋给运算符左侧的变量。 例如“x=1.23”的作用是将常量1.23赋给变量x,“y=3*x+5.26”的作用是将表达式3*x+5.26的值赋给变量y。 例如“x= x+1”的作用是:将变量x原来的值加1后再赋给变量x,若变量x原来的值是2,则执行“x= x+1”后,变量x的值是3。 2.7.1 赋值运算符 2.复合赋值运算符 复合赋值运算符是在普通赋值运算符“=”的前面加上其它运算符,复合算术赋值运算符有如下5个: +=、-=、*=、/=、%= 另外还有5种复合赋值运算符(=、=、=、?=、|=),将在后面其它章中介绍。 复合算术赋值运算符的使用规则为:Xop=Y等价于X=XopY,其中X代表被赋值的某个变量,op代表+或-或*或/或%,Y代表某个表达式。例如: a+=9 等价于 a=a+9 b*=c+5 等价于 b=b*(c+5) (注意不等价于b=b*c+5) d/=2*e-7 等价于 d=d/(2*e-7) (注意不等价于d=d/2*e-7) 2.7.2 赋值表达式 由变量、赋值运算符和表达式连接起来的式子称为赋值表达式。赋值表达式的值就是被赋值的变量的值。 例如,a=123是一个赋值表达式,a=123这个赋值表达式的值就是a的值,而a的值是123,所以a=123这个赋值表达式的值就是123。 例如,b+=456也是一个赋值表达式,b+=456这个赋值表达式的值就是b的值,因为b+=456等价于b=b+456,若b的初值是300,则执行b=b+456后,b的值是756,所以b+=456这个赋值表达式的值就是756。 2.7.2 赋值表达式 下面是赋值表达式的其它几个例子: x=(y=23)+(z=17)-8(x的值是32,所以赋值表达式的值是32) x/=8*(y=2)(若x的初值是32,执行x/=8*(y=2)后,x的值是2,所以赋值表达式的值是2) y1=y2=y3=8 (执行y1=y2=y3=8后,y1、y2、y3的值都是8,所以赋值表达式的值是8) 赋值表达式的后面加上分号(;),就成为赋值语句。 赋值表达式也可以在赋值语句之外的其它语句中出现。例如: if ((ch=getchar())!= ‘\n‘) printf(“%c”,ch); 上面语句中出现了赋值表达式“ch=
您可能关注的文档
最近下载
- 华熙生物-投资价值分析报告-透明质酸,供需双振_20200413.pdf VIP
- 华熙生物公司2020年财务分析研究报告.docx
- 沉降观测委托协议书.docx VIP
- 四年级语文下册考试卷四年级语文下册考试卷.doc VIP
- 基于网络爬虫的数据采集与分析.docx
- 在家参与网络问卷调查赚钱超简单!.docx VIP
- 富士康富士康富士康8d报告纠正预防措施报告.docx VIP
- 217号附件6基坑监测收费标准(2016年7月1日修改).doc VIP
- 华熙生物-投资价值分析报告-全球透明质酸龙头,积极延伸医疗美妆终端.pdf VIP
- 2025年中国智能炒菜机(炒菜机器人)行业市场全景分析及投资规划建议报告.docx
文档评论(0)