3

我在包含部分之后查看旧​​程序的代码和标题,我有以下内容:

 extern FILE *yyin,  *yyout;

 TW_LOG_PROC_ERROR;
 TW_TRAN_ACC;
 TW_TVAL;

外部我知道,但下面是什么,我找不到。我相信有全局变量,但我不知道它是否属实以及在哪里可以找到它们。请指教。

4

2 回答 2

4

这些可能是某种宏或旧的“隐式int规则”,其中考虑了没有指定类型的对象int

在 K&R C 和 C++ 的准标准方言中,没有显式类型名称声明的变量被假定为 int 类型

然而,它们用大写字母编写的事实表明它们是宏。

于 2013-10-03T14:40:45.797 回答
0

如果你ctags -R .在整个项目上运行,你应该能够找到项目中所有内容的声明。您可以在生成的文件中轻松找到每个声明的文件和行号tags。有很多插件和程序可以处理 ctags 并为您美化它们。

编辑:

或者只是运行:

grep "TW_LOG_PROC_ERROR" -r .
grep "TW_TRAN_ACC" -r .
grep "TW_TVAL" -r .
于 2013-10-03T14:38:27.613 回答