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 + 2 | 7 | 加法(粉丝数相加) |
- | 减 | 5 - 2 | 3 | 减法(掉粉数量) |
* | 乘 | 5 * 2 | 10 | 乘法(粉丝数成倍增长) |
/ | 除 | 5 / 2 | 2 | 整数除法(粉丝是原来的几倍) |
% | 取模 | 5 % 2 | 1 | 求余数(粉丝是原来的X倍多几) |
++ | 自增1 | a=5; a++; | 6 | 加1(每次多涨一个粉) |
-- | 自减1 | a=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 & 3 | 1 |
| ` | 按位或 | `5 | 3` |
| ^ | 按位异或 | 5 ^ 3 | 6 |
~ | 按位取反 | ~5 | -6 |
<< | 左移 | 5 << 1 | 10 |
>> | 右移 | 5 >> 1 | 2 |
听我一句劝:除非搞嵌套式/加密,否则千万别碰这个,因为这是基于二进制转化基础上的,异常难懂,蒟蒻建议知道有这玩意儿就行了,别深入!否则头发不保!
六、优先级
1.括号运算符(目前能接触到的只有小括号())
2.单目运算符(非!、按位取反~、自增++、自减--等)
3.乘、除、取余(乘*、除/、取余%)
4.加、减(加+、减-)
5.移位运算符(左移<<、右移>>)
6.关系运算符(小于<、小于等于<=、大于>、大于等于>=)
7.相等、不相等(相等=、不相等!=)
8.位于(&)
9.异或(^)
10.位或(`)
11.逻辑与(&&)
12.逻辑或(||)
13.赋值(等于=、加等于+=、减等于-=、乘等于*=、除等于/=、求余等于%=)
总结
算术运算:整数除法会砍小数(用double);
自增自减:a++(先用后加) vs ++a(先加后用);
比较相等:浮点数别用 ==(精度误差);
逻辑运算:活用下期讲的原则省性能;
优先级记不住 → 无脑加括号() 包不出错的!
注:所有C++里的符号皆为英文的!
732

被折叠的 条评论
为什么被折叠?



