加入收藏 | 设为首页 | 会员中心 | 我要投稿 3v站长网 (https://www.3vvv.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

EasyC++,C++算术运算符与类型转变

发布时间:2021-10-20 16:28:03 所属栏目:语言 来源:互联网
导读:这是EasyC++系列第8篇,我们来聊聊C++中的算术运算符。 想要更好的阅读体验,可以点击下方「阅读原文」访问github仓库~ 算术运算符 C++当中提供5种基础的算术运算符:加法、减法、乘法、除法和取模。 我们来看下代码: int a = 10, b = 3; cout a + b endl;
这是EasyC++系列第8篇,我们来聊聊C++中的算术运算符。
 
想要更好的阅读体验,可以点击下方「阅读原文」访问github仓库~
 
算术运算符
C++当中提供5种基础的算术运算符:加法、减法、乘法、除法和取模。
 
我们来看下代码:
 
int a = 10, b = 3; 
 
cout << a + b << endl;  // 13 
cout << a - b << endl;  // 7 
cout << a * b << endl;  // 30 
cout << a / b << endl;  // 3 
cout << a % b << endl;  // 1 
前面三个都非常简单,着重讲下最后两种。
 
对于除法来说,我们要注意的是它是区分类型的。当我们的除数和被除数都是整数的时候,得到的结果也会是一个整数。所以10 ? 3得到的结果就是3,它的小数部分会被抛弃。想要得到小数结果,只需要除数或者被除数当中有一个是浮点型即可。
 
取模运算符求的就是一个数除以另外一个数之后的余数。这里要注意,在其他语言当中并没有对取模运算的限制,而在C++当中,严格限制了取模运算的对象只能是整数。否则编译的时候会报错:
 
优先级
C++当中算术运算符的优先级和我们从小数学课本里是一样的,先乘除再加减。
 
如:
 
3 + 4 * 5; // 23 
120 / 4 * 5; // 150 
20 * 5 + 4 * 6; // 124 
即当乘除法和加减法同时出现时,先算乘除后算加减。如果有多个运算符同样优先级,那么先左后右。
 
类型转换
前面说了,同样是除法,根据除数和被除数类型的不同,得到的结果也不同。这样固然非常灵活,但是除了更加复杂给学习、使用者带来负担之外,也会使得计算机的操作更加复杂。
 
比如我们一共有11种整型和3种浮点型,那么我们在计算的时候就会出现大量不同的情况。比如short + short,short + int,short + double等等,那么编译器就需要对这么多种情况都进行处理,这显然是非常麻烦的。为了解决这个问题,C++会自动执行许多类型转换。

(编辑:3v站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读