- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章CC语言运算符表达式语句
第七章 运算符、表达式、语句
我们已经学会如何用变量来表达数据,比如我们现在要写一个《工资管理系统》……我看到很多学员本来昏昏欲睡的眼睛刷地放出了光芒:“老师,我们现在就能写《工资管理系统》系统了吗?”
回答:不能,我们刚刚学了点基础而已。不过,至少我们可以猜想,要写一个工资管理系统,总得懂得如何表达“工资”这个信息吧?还有像职工的年纪,职工人数等等,都得用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;运算得快呢?从编译的
您可能关注的文档
- 第11章楼盖设计.doc
- 第11章浮力与升力同步试题(无答案)(沪粤版九上).doc
- 第11章自学辅助讲义1.doc
- 第11章轮系习题答案.doc
- 第11讲光合作用.doc
- 第12章漏洞.doc
- 第132BR章任何全身性皮肤感染.doc
- 第12课时动物和人体生命活动的调节.doc
- 第13章【打印】新闻评论.doc
- 第13章子模型模态中的可用工具.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)