根据他的代码度量,在以下功能中有多少条指令?
static uint16 CalcSignalBjbCurrents()
{
uint16 u16Current;
if(TRUE == bCurrValid)
{
if()
{
u16Current = 2;
}
else if()
{
u16Current = 1;
}
else
{
u16Current = 123;
}
}
else
{
u16Current = 22;
}
return u16Current;
}详细信息:
我在C中找不到“陈述”和“指示”之间的任何区别。如果有人能用有效的引用来回答,我会非常感激的。
在使用我们的内部SCA分析器检查此函数的代码度量时,我得到的指令/语句数量的值与使用SourceMonitor检查时的值不同。我对问题的分析是,SourceMonitor将复合语句(如条件树)计数为多个语句,其中我们的内部脚本将整个条件树计数为一条指令。
我们的脚本:指令数量->8;
资料来源监测:固定数目->11;
他的代码度量:http://docplayer.net/6136232-His-source-code-metrics.html
发布于 2017-03-15 16:47:05
嗯,链接的文档引用了C标准,C标准将声明定义为“要执行的行动”,坦率地说,当涉及到这些类型的分析时,这是可以解释的。
如果我用语法来分解它,我会计算出15个不同的语句结果,但这些不一定会转化为不同的操作。
我计算了4个赋值语句,分布在3个if语句中,加上一个return语句--加起来相当于8个。从语法上讲,声明不是语句,我不把声明计算到总数中。
https://stackoverflow.com/questions/42791063
复制相似问题