c++基础汇总(1)
·
呃……题目起这个是因为作者实在太懒了不想分开写文章 基础部分大部分应该都在文章中了(肯定会有遗漏的哈)可以自行阅读了 后续会不定时补充 作者也就想到啥写啥了 可以看目录
C++ 中 a = b 的赋值含义
a = b 是把 b 的值存入 a。
- 符号
=是赋值运算符,不是数学里的等号 - 规则:等号右边的值 → 赋值给等号左边的变量
- 执行后:
a的值会变成和b一样,b本身的值不变
简单示例:
int a = 10;
int b = 20;
a = b; // 把 b 的值(20) 赋值给 a
// 结果:a=20,b=20
总结
a = b= 右边给左边- 最终:a 变成 b 的值,b 保持不变
- 数学等号是
==,不要和赋值=搞混
C++ / 和 % 区别
/除法
- 整数相除:直接舍去小数,只留整数
- 浮点相除:算出小数结果
%取余(求余数)
- 只能整数使用,不能小数
- 算出除法后剩下的余数
举例:
5 / 2 // 2(整数除法)
5.0 / 2 // 2.5(小数除法)
5 % 2 // 1(余数)
6 % 3 // 0
一句话记
/ 得商,% 得余数。
C++ 赋值运算符优先级
- 赋值
=优先级很低,比加减乘除、括号都低 - 口诀:先算右边所有运算,最后再赋值给左边
优先级排序(从高→低)
括号 > 乘除 > 加减 > 赋值 =
例子
int a, b=2, c=3;
a = b + c * 2;
运算顺序:
- 先算
c*2 - 再算
b + 结果 - 最后把整体值赋给 a
小要点
- 连续赋值
a=b=c:从右往左算 - 赋值最后执行,所有表达式算完再存变量
C++ 与、或、非 速记区分
1. 非 ! (取反)
单个条件,真假互换
!真 = 假!假 = 真例:!5>0→ 假
2. 与 && (并且)
两边全都真,结果才真 一假全假
3. 或 || (或者)
两边一个真,结果就真 一真全真
最简口诀
- !:反过来
- &&:全都满足
- ||:任一满足
真假例子
true && true → true
true && false → false
true || false → true
false||false → false
!true → false
!false → true
逻辑运算符优先级(从高→低)
!(非) > &&(与) > ||(或)
速记口诀
先取反,再与,最后或
运算规则
- 优先算
! - 再算
&& - 最后算
||
示例
!a || b && c 运算顺序:先!a → 再b&&c → 最后两者或运算
C++ for 循环最简用法
基础格式
for(初始化; 条件判断; 增减变化)
{
循环体代码;
}
执行顺序
- 只执行1 次初始化
- 判断条件:成立就循环,不成立直接跳出
- 跑完循环体
- 执行增减,回到步骤 2
常用示例
- 输出 1~10
for(int i=1; i<=10; i++)
{
cout << i;
}
- 倒序 10~1
for(int i=10; i>=1; i--)
{
cout << i;
}
关键点
i++:每次自增 1i--:每次自减 1- 条件满足才继续循环
C++ 共三种循环:for、while、do-while
1. while 循环
while(判断条件){
循环体;
}
先判断,满足才执行循环
2. do-while 循环(反正作者不常用)
do{
循环体;
}while(判断条件);
先执行一次,再判断,至少运行 1 次
简单区别
- for:已知循环次数常用
- while:未知次数、先判断
- do-while:必定先执行一遍再判断
C++ 7 种测评结果对应查错方法
-
AC
无错误,直接过关 -
WA 答案错
核对计算公式、判断条件、循环边界,对比样例输入输出 -
CE 编译错
检查头文件、拼写、中英文符号、分号括号配对、命名空间 -
TLE 超时
排查死循环,确认变量自增自减正常,精简循环逻辑 -
RE 运行错
查看数组下标是否越界,避免读取无效数据 -
MLE 内存超限
减少超大数组、多余变量,合理定义数据类型 -
PE 格式错
对齐换行、空格数量,严格和题目输出样式保持一致
通用自查步骤
(这一项其实作者也没有太多想法 因为作者做题出错时根本看不出来哪有错 也就摆烂了)
- 先看报错类型,定位出错方向
- 逐行核对语法基础问题
- 代入样例手动推演运行过程
- 修正后再提交测试
先写这么多 若想知后续如何 请看下回分解
更多推荐
所有评论(0)