calc文件的疑问
老师,有如下两个问题:
calc.c文件定义后,main函数中并体现出在哪里使用了calc.c,为什么在调用find_max时会按照calc.c定义的函数输出?
为什么不直接在head.h文件中将函数定义好,直接编译head文件然后在main中使用函数?看不懂calc.c的作用。
12
收起
正在回答
1回答
注意头文件head.h,头文件中还有calc()函数的声明。C语言规定:多文件编程的适合,一般函数的声明放到xx.h中,函数的定义放到XX.c中。首先理解声明和定义的含义。声明表示告诉编译器函数的位置,定义表示存储函数的具体实现功能。
回答1: 因为在编译时的适合两个文件是一起编译的。 gcc main.c calc.c ,两个源文件一起编译后,编译肯定可以知道calc函数的位置。main函数就可以直接调用了。
回答2:head.h 是头文件,头文件一般放函数的声明,不存放函数的定义。(存放定义,某些编译器会提示错误)。
函数的定义存放到xx.cpp中。
物联网/嵌入式工程师
- 参与学习 394 人
- 提交作业 22954 份
- 解答问题 1164 个
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,软硬件通吃 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星