C++入门:运算符

C++入门

第一章:头文件√

第二章:注释 √

第三章:输入输出√

第四章:变量 √

第五章:运算符 ···

第六章:常量

第七章:单分支

第八章:双分支

第九章:多分支

第十章:for循环

第十一章:switch语句

第十二章:whill语句

第十三章:do-whill语句

第十四章:跳出循环

第十五章:程序的诞生

前言

Hello evreybody!失踪人口回归了!有木有想我啊?Then为了补偿,可以尝试一下双更。

那么,大佬请绕路,萌新请留步,正片开始 — —(防伪开头~(o~o)~)


一、关系运算符(这个讲分支的时候会用到很多)

关系运算符用于数值的大小比较,就相当于一年级学的“比大小”,包含以下运算符:

运算符意思解释
>大于字面意思
<小于字面意思
==等于(注意=是赋值!)字面意思
>=大于等于字面意思
<=小于等于字面意思
!=不等于字面意思

关系运算的结果是布尔值,当关系成立时,其值为1,也就是true(真);当关系不成立时,其值为0,也就是false(假)。因此5>4(5大于4)的结果是1(true);3!=3(3不等于3)的结果是0(false)。关系运算符具有左结合性(人话:你从左边判断结束后以0或1的结果继续和右边判断,所以6>4>5结果为0,因为编译器是先算6>4为1(真),再算1>5为0(假),整体算式类似于的6>4>5=1>5=0。


 二、算术运算符(这个讲循环的时候会遇到很多)

运算符作用示例结果解释
+5 + 27加法(粉丝数相加)
-5 - 23减法(掉粉数量)
*5 * 210乘法(粉丝数成倍增长)
/5 / 22整数除法(粉丝是原来的几倍)
%取模5 % 21求余数(粉丝是原来的X倍多几)
++自增1a=5; a++;6加1(每次多涨一个粉)
--自减1a=5; a--;4减1(每次减少一个粉)

错误示范:

#include<iostream>
using namespace std;
int main (){
    int a=5;
    int b=a++ + ++a;//禁止套娃!结果看编译器心情!
    return 0;
}

注:一行代码最多用1个 ++/--!


三、逻辑运算符(这个讲分支的时候也会遇到很多)

运算符含义示例结果解释
&&(5>2) && (3<1)false同时满足 → 既会码代码又会画画
||(5>2) || (3<1)true

满足一个 → 会码代码或者会画画

!!(5>2)false

一个都不满足→既不会码代码也不会画画

需要注意的是,有时候你其实可以用它来偷懒,讲分支的时候我会说的,暂时——保密┐(´∇`)┌。


四、赋值运算符(这个讲循环的时候也会遇到很多)

运算符示例等价于解释
=a=5;a=5;就是把等号右边的东西(整数、小数、字符等)放入等号左边的东西(变量、常量等)里
+=a+=3;a=a+3;自己加3~
-=a-=2;a=a-2;自己减2~
*=a*=4;a=a*4;自己乘4~(注意这里不是a的4次方而是a的4倍)
/=a/=2;a=a/2;自己除以2~(同上)
%=a%=3;a=a%3;自己求余(求出余数)3~(同上)

装X技巧:

#include<iostream>
using namespace std;
int main(){
    int fans=2;
    fans+=7;//比fans=fans+7;看起来更专业(只是看起来而已!)
    cout<<fans<<endl;
    return 0;
}

 五、位运算符(这个有个概念就好了)

运算符含义示例结果
&按位与5 & 31
`按位或`53`
^按位异或5 ^ 36
~按位取反~5-6
<<左移5 << 110
>>右移5 >> 12

听我一句劝:除非搞嵌套式/加密,否则千万别碰这个,因为这是基于二进制转化基础上的,异常难懂,蒟蒻建议知道有这玩意儿就行了,别深入!否则头发不保!


六、优先级

1.括号运算符(目前能接触到的只有小括号())

2.单目运算符(非!、按位取反~、自增++、自减--等)

3.乘、除、取余(乘*、除/、取余%)

4.加、减(加+、减-)

5.移位运算符(左移<<、右移>>)

6.关系运算符(小于<、小于等于<=、大于>、大于等于>=)

7.相等、不相等(相等=、不相等!=)

8.位于(&)

9.异或(^)

10.位或(`)

11.逻辑与(&&)

12.逻辑或(||) 

13.赋值(等于=、加等于+=、减等于-=、乘等于*=、除等于/=、求余等于%=)


总结

算术运算:整数除法会砍小数(用double);

自增自减a++(先用后加) vs ++a(先加后用);

比较相等:浮点数别用 ==(精度误差);

逻辑运算:活用下期讲的原则省性能;

优先级记不住 → 无脑加括号() 包不出错的!

注:所有C++里的符号皆为英文的!


求关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值