首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据他的代码度量,C代码中的指令数

根据他的代码度量,C代码中的指令数
EN

Stack Overflow用户
提问于 2017-03-14 16:12:13
回答 1查看 826关注 0票数 0

根据他的代码度量,在以下功能中有多少条指令?

代码语言:javascript
复制
  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

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 16:47:05

嗯,链接的文档引用了C标准,C标准将声明定义为“要执行的行动”,坦率地说,当涉及到这些类型的分析时,这是可以解释的。

如果我用语法来分解它,我会计算出15个不同的语句结果,但这些不一定会转化为不同的操作。

我计算了4个赋值语句,分布在3个if语句中,加上一个return语句--加起来相当于8个。从语法上讲,声明不是语句,我不把声明计算到总数中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42791063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档