未使用的静态(字符*)变量;rscid";/&引用;sccsid“;在源代码中?

未使用的静态(字符*)变量;rscid";/&引用;sccsid“;在源代码中?,c,C,我在查看PHP解释器的源代码时发现了以下代码: 为什么定义了一个静态char*变量但没有使用?我肯定这是有原因的,但根据我掌握的数据,我不明白:-/ 很多C文件似乎都是这样,下面是另一个: 来自维基百科() SCCS也因sccsid字符串而闻名,例如: static char sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93"; 此字符串包含文件名、日期,还可以包含注释。编译后,通过查找模式“@(#)”,可以在二进制文件

我在查看PHP解释器的源代码时发现了以下代码:

为什么定义了一个静态char*变量但没有使用?我肯定这是有原因的,但根据我掌握的数据,我不明白:-/

很多C文件似乎都是这样,下面是另一个: 来自维基百科()

SCCS也因sccsid字符串而闻名,例如:

static char sccsid[] = "@(#)ls.c        8.1 (Berkeley) 6/11/93";
此字符串包含文件名、日期,还可以包含注释。编译后,通过查找模式“@(#)”,可以在二进制文件和目标文件中找到该字符串,并可用于确定编译期间使用了哪些源代码文件

请注意,RCS是从SCCS演变而来的。

来自维基百科()

SCCS也因sccsid字符串而闻名,例如:

static char sccsid[] = "@(#)ls.c        8.1 (Berkeley) 6/11/93";
此字符串包含文件名、日期,还可以包含注释。编译后,通过查找模式“@(#)”,可以在二进制文件和目标文件中找到该字符串,并可用于确定编译期间使用了哪些源代码文件


请注意,RCS是从SCCS演变而来的。

它代表“资源ID”或“RCS ID”,并标识文件和版本。但为什么是静态变量呢?.c文件是否包含在其他地方?我不太明白这一点。此外,变量的内容也作为注释存在于PHP src file.static中的第25行,因此它不会导致链接器错误(其他文件也有相同名称的变量)。@H2CO3:不,它不代表“资源ID”,它只是RCS(修订控制系统)ID。“RCS”不会是“资源”的缩写;字母顺序错误。@KeithThompson是的,注意到了(但我看到它被解释为“资源ID”!),但编辑太晚了……它代表“资源ID”或“RCS ID”,并标识文件和版本。但为什么是静态变量呢?.c文件是否包含在其他地方?我不太明白这一点。此外,变量的内容也作为注释存在于PHP src file.static中的第25行,因此它不会导致链接器错误(其他文件也有相同名称的变量)。@H2CO3:不,它不代表“资源ID”,它只是RCS(修订控制系统)ID。“RCS”不会是“资源”的缩写;字母顺序错误。@KeithThompson Yup注意到了这一点(但我看到它被解释为“资源ID”!),但编辑为时已晚……我不确定它是从它演变而来的,但RCS基本上是作为SCCS的替代品。我不确定它是从它演变而来的,但RCS基本上是作为SCCS的替代品。