c - 在 c 编程中为第二个函数添加原型
问题描述
我有两个互相调用的函数。这本书(p147, All of Programming, Andrew Hilton, Anne Bracy)说我们需要在第一个函数之前为第二个函数编写原型,让编译器知道第二个函数的存在。我的问题是,当我们调用文件底部的isOdd
and isEven
in时,编译器是否已经知道,编译器是否从头到尾读取文件?main
isOdd
isEven
int isOdd(unsigned int n); // do we need this and why?
int isEven(unsigned int n) {
// return whether the input is even
// call isOdd
}
int isOdd(unsigned int n) {
// return whether the input is odd
// call isEven
}
int main(void) {
// call isOdd and isEven
}
解决方案
你只需要它,因为isEven
调用isOdd
. 在代码中,编译器需要知道是什么isOdd
。如果只main
调用isOdd
,那么您将不需要顶部的声明。
推荐阅读
- javascript - 赛普拉斯测试重定向到不同来源(跨域)
- python - 使用普通的 python 变量并将它们写入 configparser
- kivy - 向下滚动后,ScrollView 回弹/弹回顶部
- javascript - 如何从 package.json 脚本中正确调用 eslint?
- azure - 在隔离的 Azure Functions 中访问 URL 中的属性的正确方法是什么
- javascript - 每个循环node.js打字稿的异步
- cluster-computing - 核素图上集群衰变的图形突出显示
- javascript - JS 阻止或覆盖 CSS 样式
- r - R 多轴图表
- r - 为什么 ggplot geom_area 在尝试根据聚合数据绘制堆积面积图时为空?