c - 我有旧的 C 程序,我可以在其中看到声明

标签 c

我检查了旧程序的代码,并在包含部分之后的 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/

相关文章:

C 语言 - 来自不兼容指针类型的类型赋值 [默认启用]

c - 是否应该在调用之前定义内联函数?

c - fscanf() 和 realloc() - 将文件读取到矩阵

C 链表 - 在内存块中创建节点

c - 嵌入式系统上中断密集型代码的单元测试

mysql - 在服务器上编译程序

c - 在AVR汇编中,代码执行后寄存器r24的值是多少?

c - 如何使用 SOCK_DGRAM 制作双向 unix 域套接字?

c - 我的 C 代码加泰罗尼亚数字不起作用(使用递归公式)

c - while循环,当它运行 "string"数据时,如何用特定的单词或字母中止它?