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

C++ 统一代码计数器C/C++;计数规则,c++,c,C++,C,如果您从链接下载,USC的UCC()在其文档中有计数规则。这里讨论的计数规则涉及“声明或数据行”,下面用红色方框标出 有人知道为什么这两个看似相似的结构声明具有不同的SLOC(源代码行)计数吗?如您所见,您突出显示的第二条规则实际上相当于您声明命名结构和该(名称结构)类型的变量时的规则,该规则略低于您的突出显示。它看起来就像一个“纯”结构声明(您突出显示的第一条规则) 基本上,它说的是“一行用于结构类型定义,命名或未命名,一行用于变量声明,无论其类型如何”。如您所见,您突出显示的第二条规则实际

如果您从链接下载,USC的UCC()在其文档中有计数规则。这里讨论的计数规则涉及“声明或数据行”,下面用红色方框标出


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

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


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

如您所见,您突出显示的第二条规则实际上相当于您声明命名结构和该(名称结构)类型的变量时的规则,显示在突出显示的下方。它看起来就像一个“纯”结构声明(您突出显示的第一条规则)

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

注意

struct {

}var_name;
不同于

struct struct_name{

};
因为第一个声明了一种一次性使用结构,您可以使用名称var\u name引用它。 第二个声明一个名为struct_name的结构,但它不声明任何此类变量

在本文中,使用第一种语法,您将执行两个操作:声明一个结构和该类型的一个变量,因此它将获得两个计数。

注意

struct {

}var_name;
不同于

struct struct_name{

};
因为第一个声明了一种一次性使用结构,您可以使用名称var\u name引用它。 第二个声明一个名为struct_name的结构,但它不声明任何此类变量


在本文中,使用第一种语法,您将执行两个操作:声明一个结构和该类型的一个变量,因此它将得到两个计数。

我猜第一种情况是使用名称a定义一个结构。(定义一个结构)。在第二种情况下,您定义一个没有名称的结构,但创建一个名称为a的实例。(定义一个结构并声明一个变量)。我猜第一种情况下,您定义一个名为a的结构(定义一个结构),第二种情况下,您定义一个没有名称的结构,但创建一个名为a的实例(定义一个结构并声明一个变量)。