有没有人知道为什么这两个看似相似的结构声明有不同的SLOC(源代码行)计数?
答案 0 :(得分:2)
如您所见,您突出显示的第二个规则实际上等同于声明命名结构和该(名称结构)类型的变量时的规则,该变量略低于突出显示。它看起来类似于“纯”结构声明(您突出显示的第一个规则)。
基本上,它说的是“结构类型定义的一行,命名或未命名,以及变量声明的一行,无论其类型如何”。
答案 1 :(得分:0)
注意
struct {
}var_name;
与
不同struct struct_name{
};
因为第一个声明了一种一次性使用的结构,你可以使用名称 var_name 来引用它。 第二个声明一个名为 struct_name 的结构,但它没有声明任何类型的变量。
在这个使用第一种语法的上下文中,您正在执行两个操作:声明一个结构和该类型的变量,因此它的计数为2。