Warning Warning Warning

1.定义常量数组
2.for/while等循环内部写判断条件考虑是否会循环到该情况
3.判断浮点数相等应该用极小值eps来辅助
4.注意数据范围 防止溢出
5.0x3f3f3f3f可用于memset
6.在优先级不明确的时候使用括号
7.宏定义有坑..//不了解
8.注意全局变量与局部变量的重复
9.输入输出不能混合(+2)

get()和scanf不能连用
使用getline时将ios::sync_stdio_with(false);注释掉 之前要是有输入会影响

10.注意数组越界的情况(+1)
11.不同数据类型之间的运算注意精度是否会丢失
12.多次使用计算的变量注意初始化//同时 初次使用的也要注意初始化的问题
13.大数组记得放全局
14.避免访问非法内存。访问非法内存的事情经常发生,但是可以通过养成好习惯来避免。比如stack、queue、set访问之前必须先确认不为空;访问指针之前确保指针不是野指针;数组内存开得足够大,等等。

更新():
9.混合输入输出+1
14.写题找wa点找了半天 数组开小了

struct p{
    int self;
    int a[3];//实际是存4个数据
    int step;
}

这里在修改a[3]的时候把step修改了

for(int i=0;i<=3;i++){
    //在修改a[3]的时候把step修改了
}

由于连续开辟空间存储 哇这个错误真的是震惊的我1个小时才找出来

知乎上有句话说得好,花越长时间找出来的bug越sb

猜你喜欢

转载自blog.csdn.net/qq_38842456/article/details/79629042