给c++小白的教程4:运算

本文详细介绍了C++中的算术运算符(如加减乘除、取模等)、位运算符(如与、或、异或)以及赋值运算符的工作原理和示例,特别强调了运算符优先级和位置在实际编程中的影响。
摘要由CSDN通过智能技术生成

大家好,又见面了!

本次所说的运算将包括

  • 算术运算符
  • 位运算符
  • 赋值运算符

算术运算符

算术运算符,顾名思义,就是用来支持数字运算的符号。

像什么加减乘除啦,取模啦,都是算术运算符

假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符描述实例
+把两个操作数相加A + B 将得到 30
-从第一个操作数中减去第二个操作数A - B 将得到 -10
*把两个操作数相乘A * B 将得到 200
/分子除以分母B / A 将得到 2
%取模运算符,整除后的余数B % A 将得到 0
++自增运算符,整数值增加 1A++ 将得到 11
--自减运算符,整数值减少 1A-- 将得到 9

这里我要说一下++和--的位置问题。

int a=10;
a++;
cout<<a<<' ';
++a;
cout<<a<<' ';

这样的话他就会输出“11 12”

看起来没啥区别,对吧?

int b=10;
cout<<b++<<' ';
cout<<++b<<' ';

但是这样就会输出“10 12”

Why?

int b=10;
cout<<b++<<' ';
//在这里,b靠前,++在后,所以他会先输出b的值再加
cout<<++b<<' ';
//在这里,++靠前,b在后,所以他会先让b+1在输出

※float,double和long double是无法取模的!

位运算符

重点:位运算符是作用于二进制运算的!!!

首先,让我们来举两个数:a=60,b=13

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

首先是&运算

&,是与的意思,当两个值都为1就为1

A&B就等于

   0011 1100
&  0000 1111
---------------
   0000 1100

然后是|运算

|,是或的意思,当两个值有一个为1就为1

A|B就等于 

​
   0011 1100
|  0000 1111
---------------
   0011 1111

​

然后是^运算

^是异或,当两个值不相等时为1

A^B就等于

​

   0011 1100
^  0000 1111
---------------
   0011 0011

​

赋值运算符

我要去吃饭了,下次再见!

赋值运算符,简单也。此处不详解,将在实题讲解中讲解

运算符描述实例
=简单的赋值运算符,把右边操作数的值赋给左边操作数C = A + B 将把 A + B 的值赋给 C
+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C += A 相当于 C = C + A
-=减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数C -= A 相当于 C = C - A
*=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数C *= A 相当于 C = C * A
/=除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数C /= A 相当于 C = C / A
%=求模且赋值运算符,求两个操作数的模赋值给左边操作数C %= A 相当于 C = C % A
<<=左移且赋值运算符C <<= 2 等同于 C = C << 2
>>=右移且赋值运算符C >>= 2 等同于 C = C >> 2
&=按位与且赋值运算符C &= 2 等同于 C = C & 2
^=按位异或且赋值运算符C ^= 2 等同于 C = C ^ 2
|=按位或且赋值运算符C |= 2 等同于 C = C | 2

今天就到这里,再见!

希望大家给个赞支持一下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值