c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?相关的知识,希望对你有一定的参考价值。
参考技术A 当然可以啦。\\x0d\\x0a举个例子吧:两个文件 main.c function.c\\x0d\\x0a我们在function.c 中写一个函数 func();\\x0d\\x0a与此同时,我们需要写一个.h文件来声明这个函数,即function.h\\x0d\\x0a// 以下是function.h 的内容\\x0d\\x0a#ifndef __FUNCTION_H__\\x0d\\x0a#define __FUNCTION_H__\\x0d\\x0a\\x0d\\x0avoid func();\\x0d\\x0a#endif\\x0d\\x0a\\x0d\\x0a// 以下是function.c 的内容\\x0d\\x0a#include "function.h"\\x0d\\x0a\\x0d\\x0avoid func()\\x0d\\x0a\\x0d\\x0a // do something\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。\\x0d\\x0a// 以下是main.c 的内容\\x0d\\x0a#include "stdio.h"\\x0d\\x0a#include "function.h"\\x0d\\x0a\\x0d\\x0aint main()\\x0d\\x0a\\x0d\\x0a func();\\x0d\\x0a\\x0d\\x0a return 0;\\x0d\\x0a思考题一
题目
为什么C语言要分. h和. c文件,这样有什么好处?
- 能不能把函数及变量的声明放在源文件里?
- 能不能把函数和变量的定义放在头文件里?
- 能不能在两个头文件里都声明同一个函数或者变量?
- 能不能在两个源文件里都定义同一个函数或者变量?
看法
*.h 文件为 C/C++ 中的头文件,内部包含了一些宏定义、变量定义以及函数的申明
*.c 文件为 C/C++ 中的生成可执行程序的文件
以上是关于c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?的主要内容,如果未能解决你的问题,请参考以下文章