- 1、本文档共14页,可阅读全部内容。
- 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语言运算符–表达式–语句
第七章 运算符、表达式、语句
我们已经学会如何用变量来表达数据,比如我们现在要写一个《工资管理系统》……我看到很多学员本来昏昏欲睡的眼睛刷地放出了光芒:“老师,我们现在就能写《工资管理系统》系统了吗?”
回答:不能,我们刚刚学了点基础而已。不过,至少我们可以猜想,要写一个工资管理系统,总得懂得如何表达“工资”这个信息吧?还有像职工的年纪,职工人数等等,都得用C/C++语言来表达,这些我们现在都会啊!
double gongZi;? //工资
int??? nianLin; //年龄
int??? zhiGongRenShu; //职工人数
看看,上面那些定义变量的代码,你都看得懂,写得出的吧?我们还是颇有成就感的。
本章,我们将学习如何对数据进行运算。
7.1 算术运算符
7.1.1 加减乘除
先来学习最基本也最常用的加减乘除等运算。在C++中,加减乘除分别使用字符 +、-、*、/作为运算符号。
加、减、乘的操作没有什么需要特别说明之处,和生活中的相关运算完全一样,如:
int a = 1 + 2 - 3 * 4;
得到的结果:a等于 -9。当然,乘号使用*表示,这你得记。
除运算除了使用反余杠/表示以外,很重要的一点是别忘了,对于整数类型,或字符类型的数据进行除运算时,小数部分将被截掉,因为整型类型的数据不能保存小数部分,如:
int a = 5 / 2;
得到结果:a 等于 2,而不是2.5。
注意:可能大家会以为,之所以 5 /2 结果是2,是因为我们让一个整型变量a等于它,其实原因并不是因为a是int类型,请看:
float a = 5 / 2;
虽然a现在被声明为实型,但执行这句程序,a的值仍然是2。事实上,精度丢失是在计算机计算5/2时就发生了。所以,准确的写法是:
float a = 5.0 / 2;
或者:
float a = 5 / 2.0;
或者:
float a = 5.0 / 2.0;
也就是说,只有除数或被除数至少需要有一个是明确指定为实型,除运算才能得到小数部分。这里我们也更明确类似于5和5.0在计算机中的区别:虽然数值大小一样,但加了5.0被当成实型数对待,而5则被当成整型数。
7.1.2 求模运算
除了 + - * / 以外, % 操作也是C++常用的操作符。% 并不是进行“百分比”的运算。在C和C++里, % 进行求余数运算,求余数也称“求模”,以下是求余操作的例子:
int a = 5 % 2;
结果是,a 等于 1,即:5 除以2,余数为1。
7.1.3 赋值运算
差点忘了,我们已经很熟悉的等号:= ,C,C++称为赋值操作。看看例子,是不是很熟悉:
int a = 10;
再如:
int b;
b = a;
或:
int c = 12 * 2;
在C++中,可以使用连等操作:
int a ,b;
a = b = 100;
结果是,a和b都为100。
7.1.4 自运算
先来看一个计算机编程中常有的语句例子:
int a = 10;
a = a + 1;
上面的代码执行后,结果a的值是11。可能不是很理解 a = a + 1;这种运算。
首先可能会认为,a 和 a + 1 怎么会相等呢?这可是个严重错误,要知道,在C,C++里,= 就是表示赋值操作,至于表示左右两值“相等” 的另有符号。因此,a = a + 1,所完成的工作就是:先计算出 a + 1的值,然后将该值赋给a。
假设我们的存款原为a,现在存入1元,那么新的存款就等于旧存款加上1元钱,用编程语言表达,就是 a = a +1;
在C,C++中,这样的自加操作可以有另一种表达,并且用这一种表达,计算机的运算速度比较快。
a = a +1;的另一种运算速度较快的表达方法:
a += 1;
+= 被定义为一种新的操作符(因此+和=要连着,中间不能有空格)。它实现的操作就是将其左边的量在自身的基础上加上右边表达式的值。比如:,假设a原来的值为 10,那么:
a += 2;
执行这一句后,a的值为12,即 a = 10 + 2;
同样的,减,乘,除,求余都有这种操作符:-= 、 *= 、/= 、%= 等。我们以后学习到的另外一些运算符,也有同样的这种对应运算。举一些例子:
假设在分别进行以下操作之前,a原值都为10。
a -= 2;
执行后,a值为8;(a = 10 - 2)
a *= 2;
执行后,a值为20;(a = 10 * 2)
a /= 2;
执行后,a值为5;(a = 10 / 2)
a %= 2;
执行后,a值为0; (a = 10 % 2)
C,C++提供这些操作符,目的仅仅是为了提高相应操作的运算速度。为什么 a += 2;会比 a = a + 2;运算得快呢?从编译的
您可能关注的文档
最近下载
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 匀变速直线运动的速度与时间的关系课件 2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)