错误列表

且看一则完美的循环体:

for(int love = u ;love > forever;love ++)

cout<<"I love U"<<endl;

估计你不懂,而我将对这这对循环体进行挑剔。即是你不是在循环范围或者根本没有被初始化,没赋值。所以产生了Error。估计她也不懂,还是看看怎么在那出错吧!

估计你不懂。
看下更不懂的!
代码检查错误类表
1.数据声明错误
~是否所有的变量都已经声明
~默认的属性是否被正确地理解
~数组和字符串的初始化是否正确
~变量是否赋值了正确的长度、类型、和存储类
~初始化是否与存储类一致
~是否有相似的变量
2。数据应用错误
~是否引用的变量没有赋值后者初始化
~数组下标的值是否在允许的范围内
~是否纯在非整数数组的下标的引用
~是否纯在虚调用(dangling reference)
~对于通过指针或者引用变量的引用,当前引用的内存单元是否分配
~当前使用别名时属性是否匹配
~记录和结构的属性是否匹配,即是变量值的类型或属性是否与编译器所预期的一致
~是否计算位串的地址,是否传递为串参数
~基础的存储属性是否正确
~跨过程的结构定义是否匹配
~索引或下标操作是否有“仅差一个”的错误
~在面向对象编程中,继承需求是否得到满足?
3.运算错误
~是否纯在非运算变量间的运算
~是否纯在混合模式的运算
~是否纯子不同字长的变量间的运算
~目标变量的大小是否小于赋值大小
~中间结果有无溢出
~是否存在被0除
~是否存在二进制的不精确度?
~变量的值是否超过了有意义的范围
~操作数的优先级是否被正确理解
~数除法是否正确
4.控制流错误
~是否超出多条支路的路径
~是否每个循环都终止了
~是否每个程序都终止了
~是否存在由于入口条件不满足而跳过循环体
~可能的循环越界是否正确
~是否存在“仅差一个”的迭代错误
~DO、End 语句的匹配
~是否存在不能穷尽的判断
~输出信息中是否有文字或者语法错误
5.比较错误
~是否存在不同类型变量间的比较
~是否存在混合模式的比较运算
~比较运算是否正确
~布尔表达式是否正确
~比较运算是否与布尔表达式相混合
~是否存在二进制小数的比较
~操作符的优先级顺序是否被正确理解
~编译器对布尔表达式的计算方式是否被正确理解
6.接口错误
~形参的数量是否等于实参的数量
~形参的类型是否等于实参的类型
~传递给被调用的模块的实参个数是否等于其形参的个数
~传递给被调用的模块的属性是否与其形参的属性匹配
~传递给被调用的模块的参量纲是否与其形参量纲匹配
~调用内部函数的实参的数量、属性、顺序是否正确
~是否引用了与当前入口点无关的形参
~是否改变了某个原本仅为输入值的形参
~全局变量的定义在模块间的定义是否一致
~常数是否以实参形式传递
7.输入/输出错误
~文件属性是否正确
~IO语句是否符合格式规格
~Open语句是否正确
~缓冲大小于记录大小是否一致
~文件在当前使用是否打开
~文件在使用后是否关闭
~文件结束条件是否被正确处理
~是否正确处理IO错误
8.其他检查
~在交叉引用;列表中是否存在未引用过的变量?
~属性类表是否与预期的相一致
~是否存在警告或者提示信息
~是否对输入的合法性进行检查
~是否遗漏了某个功能?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一毛钱的年代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值