重生之学C++篇—算术操作符

一、算术操作符

在写代码的时候,一定会涉及到计算。为了方便运算,C++提供了一系列的操作符,其中有一组操作符叫做算术操作符 。分别是:+-*/% ,这些操作符都是双目操作符有两个操作数)。

注:操作符也被叫做:运算符,虽然是不同的翻译,但是意思是一样的。

int a = 7 + 2; //加法运算

int b = 7 - 2; //减法运算

int c = 7 * 2; //乘法运算

int d = 7 / 2; //除法运算,得到的是整除后的商

int e = 7 % 2; //取余运算,得到的是整除后的余数

易错点:

(1)/ 除法的操作符,除数不能为 0,如果除数为 0,程序就会崩溃;

(2)% 取模操作符的计算结果是两个操作数进行整除运算后的余数

(3)% 取模操作符的操作数只能是整型不能是浮点型,如果对浮点型进行取模运算,编译器会报语法错误。

二、浮点数的除法

(1)/ 是整数除法执行整除,只会返回整数部分 ,会自动丢弃小数部分

(2)如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数 ,这是才会进行浮点数除法。

三、负数取模

负数是支持取模运算的,但是负数求模结果的正负号由第⼀个运算数(操作数)的正负号决定。

四、数值溢出

以 char 类型为例, char 的数值范围在**-128 ~ 127** ,当字符相加超过最大值后,打印出来的结果会变成负数,这与数据的存储有关。

数据类型的取值是有范围的,所以我们在编程的时候要选择合适的数据类型,这样才能得到正确的结果。正所谓:十年 IO ⼀场空,不开 long long 见祖宗。

相关推荐
蒙奇·D·路飞-1 小时前
OpenClaw:开源的《合金弹头》精神续作与终极本地部署指南
c++·开源·mfc
小星星闪亮登场2 小时前
2026萌新联赛第三场-- (郑州轻工业大学)
数据结构·c++·经验分享·算法·贪心算法·排序算法·深度优先
梓䈑3 小时前
【用 Vibe Coding 实现的 C++17 在线判题系统】前端开发 + Web 自动化测试
前端·c++·ai编程
冻柠檬飞冰走茶3 小时前
PTA基础编程题目集 7-8超速判断(C++语言实现)
开发语言·数据结构·c++·算法
TunerT_TQ4 小时前
Valhalla 静态工程审阅 #018|MMCV 源码证据驱动评测【大厂开源基础设施特辑】
c++·开源·mfc·#计算机视觉·#商汤科技·#openmmlab·#静态源码审计
别动我齐刘海4 小时前
Day6 unitree_G1人形机器人GMR—— MotionInput
c语言·c++·人工智能·学习·机器学习·机器人·github
Henry Zhu1235 小时前
C++17 `weak_from_this` 详解:让对象安全地观察自己
c++
June`8 小时前
warp shuffle指令
c++·人工智能·算法·cuda
乱七八糟的屋子8 小时前
【C++数值计算】NumCpp超详细入门教程(纯正Numpy语法、零学习成本、C++首选科学计算库、性能压测对比)
c++·数值计算·numpy·高性能计算·科学计算·ndarray
choumin8 小时前
C程序能调用extern “C“声明的带默认参数的C++函数吗?
c语言·c++·extern c·默认参数