【2019/8/22更新】关于 C / C++ 中部分语句跳过不执行的常见原因汇总

210 篇文章 9 订阅
36 篇文章 0 订阅

1、中间变量溢出,影响到后续语句的执行。

2、数组下标越界,写入了数组之后的内存地址,导致部分奇异的破坏。

3、自定义函数跳过不执行,可能与函数名和内置的函数名重合且参数类型相同导致编译器无法判断重载哪个函数有关。

4、IDE 出错或编译出错但未予提示,重启 IDE 或重新编译,也可以将不执行的语句及其相关联的语句修改为等效的语句后重新编译,或修改为其它语句重新编译第一次,再修改回原语句重新编译第二次。

5、指针或迭代器出错,可能是产生了野指针或者编程时写错。
如果你是在做算法竞赛的题目,应当尽量少用指针或迭代器,特别是指针,因为一旦写错,查错往往要耗费巨量的时间。

对于以上情况,大多数时候由于语句合法(无语法错误),IDE 都不会给出错误提示。所以对于这些问题引起的部分语句直接跳过,只能通过打印中间变量和单步执行来判定问题所在。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值