RE
RE就是 runtime error。下面列举几种常见的 RE 原因:
1.数组越界。
数组越界是导致段错误最主要的原因,有时是数组大小开的不够大,一般题目底下都会有数据范围与约定,在那里可以看到数据有多大,来避免越界,同时可以防止 TLE。另外,死循环也很容易导致数组越界。
2.做除法或者取模运算时的除数为零。
众所周知,除法运算时除数不能为零,除数为零自然就崩溃了。
3.main 函数 return 了一个非零的数也会被评测机认为RE。
4.无返回值函数,定义的不是void不匹配
5.重复定义某变量的类型
P1160 队列安排
1.const define 1e+15都不理解
const int // 使用这个就显示编译失败,为什么??
1e5+10难道是一个动态的数吗,为什么不行
在C语言中,数组的大小需要在编译时被确定,这被称为数组的静态大小。在常量表达式中(例如你在声明数组时使用的表达式 1e5+10
),应该只包含常量,而不是变量或函数调用。由于你的代码试图在常量表达式中声明一个动态大小的数组(即其大小取决于 1e5+10
的结果),这在C语言中是不被允许的。???????????????
const与#define相比,区别和优点超详解总结_define和const优缺点-优快云博客
2.不能再次定义,会导致编译失败