编译错误总结
Posted Harris-H
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译错误总结相关的知识,希望对你有一定的参考价值。
编译错误总结
清空桌面
1.string初始化
int n;
cin>>n;
初始化长度为n的字符串
string a(n);//错误
需要指定一个字符才可以
string a(n,' ');
//或者调用resize函数 注:resize也可填充字符 a.resize(n,'c');
string a; a.reize(n);
2.return void+输出语句
return (void)cout<<"NO"<<'\\n';//错误
正确的写法 return void(cout<<"NO"<<'\\n');
或者 reutrn (void)puts("NO");
3.return 返回错误导致RE
int que(int x,int y,int l,int r,int k){
if(l==r) return s[y]-s[x];
int m=l+r>>1;
if(k<=m) return que(ls[x],ls[y],l,m,k);
else que(rs[x],rs[y],m+1,r,k);//没有写return 会导致RE.
}
4.线段树如果是带lazytag的,单点修改最好直接使用区间修改的函数,如果要重写单点修改的话,需要类似区间修改下方lazytag,不然会存在单点修改时没有下方区间修改的标记,从而导致区间查询时查到某个点没有标记,则最后的和不包括标记的。
5.当求最优值取模后的值,注意题意是求最优值的模,还是取模后的最优值,顺序,顺序,顺序!!!
6.等比数列求和
s u m = a 1 ( 1 − q n ) 1 − q \\large sum=\\dfrac{a_1(1-q^n)}{1-q} sum=1−qa1(1−qn)
当 q = 1 \\large q=1 q=1时需要特判!!!!!!!
以上是关于编译错误总结的主要内容,如果未能解决你的问题,请参考以下文章