[C++学习日记]-04-基础运算

本小妞迷上赌 提交于 2020-01-19 03:53:41

基础运算

程序不能没有运算,如果没有运算那将毫无意义


算术运算符

C++支持一下这些算术运算符

# 名称 符号 示例
1 加法 + x+y
2 减法 - x-y
3 乘法 * x*y
4 除法 / x/y
5 求余 % x%y
加法:

加法是从一个数中加上另一个数的运算,也就是求和

int x = 80 + 8;
cout << x;

//输出88
减法

减法是从一个数中减去另一个数的运算

int x = 88 - 8;
cout << x;

//输出80
乘法

乘法是指将相同的数加起来的快捷方式:

int x = 3 * 8;
cout << x;

//输出24
除法

已知两个因数的积与其中一个因数,求另一个因数的运算,叫做除法:

int x = 24 / 3;
cout << x;

//输出8

如果一个或两个操作数都是浮点值,则除法运算符执行浮点除法。

除数不能为0,否则会使程序崩溃

求余

求余是一种数学计算方法,指一个数除以另一个数,不够除的部分就是余数,就是求余的结果:

int x = 24 % 5;
cout << x;

// 输出4
运算的优先级

做复合运算的时候,运算符的优先级直接决定了等式的运算结果,比如乘法的优先级就高于加法运算的优先级:

int x = 5+2*2;
cout << x;
// x的值等于9,而不是14

和数学一样,使用括号会改变运算符的优先级,还是上面的例子:

int x = (5 + 2) *2;
cout << x;

//x等于14,而不是等于9

运算赋值

等号(=)是最简单的赋值运算符,就是将等号右边的值赋给左边的变量。

C++提供同时进行运算和赋值的快捷操作方式"加赋值"和"减赋值",

int x = 24;
x += 6; // 等同于 x = x + 6
x -= 8; // 等同于 x = x - 8

除了上述提到的加赋值和减赋值以外,乘法、除法、求余等运算也支持运算赋值:

x *= 2; //等同于 x = x * 2
x /= 3; //等同于 x = x / 3
x %= 4; //等同于 x = x % 4

增量运算

增量(自增)运算符

自增运算是C++常用的一个运算符,它的作用是将变量的值加1:

x++; //等同于 x = x + 1
增量运算符的前缀形式和后缀形式

增量运算符有两种形式,一种是我们之前所见的后缀形式x++,还有一种++x:

++x; 
x++; 

两者的区别在于,++x会在表达式计算之前完成自增或自减,x++则会在表达式计算之后完成自增或自减,例如:

//示例一:
x = 5;
y = ++x;
//运算后, x = 6, y = 6
//示例二:
x = 5;
y = x++;
//运算后, x = 6, y = 5

减量运算符

同增量运算符(自增)一样,C++也提供一个减量运算符,符号为(–),作用是使变量的值减1:

--x; //前缀形式
x--; //后缀形式

小练习

1.以下代码运行后输出的结果是:

int a=3;
int b=2;
b=a++;
cout<<++b;

2.运行该方法以后最终的输出结果是?

int x = 20;
int y = --x;
cout << y << endl;

如果你有兴趣的话,欢迎把你的答案在评论区中发表


上一篇[C++学习日记]-03-基本数据类型的认识

下一篇[C++学习日记]-05-条件与循环

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!