拼图“TCPL”中的多源文件链接

问题描述 投票:0回答:1

当我正在阅读“TCPL”时,出现了一个难题,我尝试解释它但失败了。见下图:Page 74 in "TCPL" 1. "getop.c""stack.c"都包括"calc.h""getch.c"没有。但是,在"calc.h"中它还声明了int getch(void)中定义的函数void ungetch(int)"getch.c"。 2.程序运行正常。

我的问题是:头文件"calc.h"如何与源文件"getch.c"建立连接,而不是include"..."

c linker
1个回答
0
投票

函数定义也是一个声明。所以“getch.c”中没有必要明确声明getchungetch。包含“calc.h”以确保“getch.c”中的定义与其他c文件中使用的声明匹配仍然是一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.