统一代码计数器C / C ++计数规则

时间:2016-01-19 15:43:01

标签: c++ c

如果您从链接下载,USC的UCC(http://csse.usc.edu/ucc_wp/)在其文档中有计数规则。这里涉及的计数规则涉及"声明或数据线"并且在

下面用红色框

enter image description here

有没有人知道为什么这两个看似相似的结构声明有不同的SLOC(源代码行)计数?

2 个答案:

答案 0 :(得分:2)

如您所见,您突出显示的第二个规则实际上等同于声明命名结构和该(名称结构)类型的变量时的规则,该变量略低于突出显示。它看起来类似于“纯”结构声明(您突出显示的第一个规则)。

基本上,它说的是“结构类型定义的一行,命名或未命名,以及变量声明的一行,无论其类型如何”。

答案 1 :(得分:0)

注意

struct {

}var_name;

不同
struct struct_name{

};

因为第一个声明了一种一次性使用的结构,你可以使用名称​​ var_name 来引用它。 第二个声明一个名为 struct_name 的结构,但它没有声明任何类型的变量。

在这个使用第一种语法的上下文中,您正在执行两个操作:声明一个结构和该类型的变量,因此它的计数为2。