我检查了旧程序的代码,并在包含部分之后的 header 中我有以下内容:
extern FILE *yyin, *yyout;
TW_LOG_PROC_ERROR;
TW_TRAN_ACC;
TW_TVAL;
外部我知道,但下面的内容我找不到。我相信存在全局变量,但我不知道这是否属实以及在哪里可以找到它们。请指教。
最佳答案
这些可能是某种宏或旧的 "implicit int
rule"其中没有指定类型的对象被视为 int
。
In K&R C, and pre-standard dialects of C++, a variable declared without an explicit type name was assumed to be of type int.
事实上,它们是大写的,但表明它们是宏。
关于c - 我有旧的 C 程序,我可以在其中看到声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162057/