遥不可及的代码
代码执行期间不能达成
描述
遥不可及的代码使用语句覆盖率来确定一段代码是否可以达到在执行期间。语句覆盖检查是否执行一个程序语句。如果一个语句测试条件,至少其中之一发生时,执行该语句和可及。测试条件不发生不被认为是死代码,除非他们有一个相应的代码分支。如果所有的测试条件不发生,语句不执行每个测试条件是不可到达的实例代码。例如,在开关
语句的代码,案例3
从来没有发生:
空白test1 (int) {int tmp = 0;如果((! = 3)){开关(a){案例1:tmp + +;打破;默认值:tmp = 1;打破;/ * 3失败案例2,没有死代码* /例3:例2:tmp = 100;打破;}}}无效test2 (int) {int tmp = 0;如果((! = 3)){开关(a){案例1:tmp + +;打破;默认值:tmp = 1;打破;/ /死代码情况3情况下3:休息;案例2:tmp = 100;打破;}}} |
在test1 ()
,案例3
下降到案例2
和检查显示没有死代码。在test2 ()
检查显示,死代码案例3
因为打破
声明不执行下一行。
其他不可到达的代码的例子包括:
如果一个测试条件总是的求值结果为false,对应的代码分支不能达成。在源窗格中,分公司的开括号是灰色的。
如果一个测试条件总是评估为true,条件是多余的。在源面板中,条件的关键字,比如
如果
,灰色。之前的代码
打破
或返回
声明。
如果一个代码块的开括号出现灰色的源窗格中,强调整个块,双击撑。
检查操作代码在一个函数。的检查函数不叫和函数不可以确定函数本身并不是调用或从遥不可及的调用代码。
诊断这张支票
例子
检查信息
组:数据流 |
语言:C | c++ |
缩略词:老 |