• 常错题型


    1:string s 不能为s=s+(1+‘0’); 应该为s+=(1+‘0’); 或是s+=‘0’;
    2:

    int k=n-s.size();
        for(i=1;i<=n-s.size();i++) s+='0';
    
    • 1
    • 2
    int k=n-s.size();
        for(i=1;i<=k;i++) s+='0';
    
    • 1
    • 2

    以上两种代码有时是不一样的,下面的是正确的,错误原因就是我们在操作的过程中不断的给s加入新的值,所以他的长度不断改变,所以发生错误。

    题目链接 从这个题中得知
    3:string 操作中不能有 s1[i]=s2[j]这样的操作复制字符串
    5:在queue中进行pop()或top的时候一定要判断是不是可以有,如果没有元素而进行了这些操作可能会导致段错误。
    6:定义long long 及int时一定要区分如果混乱的时候可能会出现0,进而出现浮点错误。
    7:在调用函数的时候,如果调用参数为数组,注意调入的是指针,在调用完之后数组也会发生改变。
    8:我们使用三角函数的时候,计算的是弧度制,所以,我们应该将角度转化为弧度计算,假设是60°,我们应将其转化为Π/3,计算的时候应该将Π的的值带入

    double ans=(double)sin((double)x*1.0/180*3.1415926);
    
    • 1

    9:&&使用时一定要注意否则容易出现错误,特别是题中用到逻辑变量的时候,一定要加上括号,否则可能因为优先级出现逻辑错误

    10:在使pow这个函数的时候,一定不要直接放在printf中否则会造成错误,有兴趣的可以试一下下面的代码:

    #include
    using namespace std;
    int main()
    {
        printf("%d\n",pow(10,5));
        int x=pow(10,5);
        printf("%d\n",x);
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    11: 使用while(m–)类似的表达的时候,一定要注意本来的m时大于等于0还是小于0,如果时小于0的话不能用这样来表达因为如果m本来时小于0的,默认m<0是真,while(m–)类似的表达,只有当m=0的时候才会跳出来

    #include
    #include
    #include
    #include
    #include
    using namespace std;
    #define ll long long
    int main()
    {
        int m=-5;
        int ans=0;
        while(m++)
        {
            ans+=1;
        }
        printf("%lld\n",ans);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    12:什么样的数据类型,就要对应什么样的写法,long long对应%lld,不对应了也会造成错误。(所以用cout的话可以解决很多问题)

    持续更新中~~~~~~~~~~~~

  • 相关阅读:
    elasticsearch之日期类型有点怪
    万字总结:CSS伪元素和伪类全网最全解析
    security如何不拦截websocket
    crm项目创建与搭建MyBatis逆向工程根据数据库生成model
    高薪职位模拟版图,就业前景到底如何?
    12657 - Boxes in a Line (UVA)
    Montreal Forced Aligner MFA
    Python每日一练——第9天:选择排序【含动图展示】
    从矿源到指尖——周大福天然钻石的非凡实力
    RabbitMQ必会的8个知识点
  • 原文地址:https://blog.csdn.net/qq_54783066/article/details/119153121