hew*_*ewi 6 c kernighan-and-ritchie
通过K&R ansi C编程语言书(第二版),第82页,给出了编程文件/文件夹布局的示例.
我不明白的是,虽然calc.h被列入main(使用功能),getop.c(getop的定义)和stack.c(push和pop的定义),它不会纳入getch.c,即使getch与ungetch被定义在那里.
虽然包含头文件是一个好主意,但它并不是必需的,因为getch.c它实际上并没有使用声明的函数calc.h,如果只使用那些已定义的函数,它甚至可以通过getch.c.
无论如何包含头文件是一个好主意的原因是因为如果你使用现代风格的原型和定义它会提供一些安全性.编译器应该抱怨,例如,如果getop未getop.c使用与中的相同签名定义calc.h.