洛谷ing

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优缺点-CSDN博客

2.不能再次定义,会导致编译失败

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值