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文件,这样有什么好处?

  1. 能不能把函数及变量的声明放在源文件里?
  2. 能不能把函数和变量的定义放在头文件里?
  3. 能不能在两个头文件里都声明同一个函数或者变量?
  4. 能不能在两个源文件里都定义同一个函数或者变量?

看法

*.h 文件为 C/C++ 中的头文件,内部包含了一些宏定义、变量定义以及函数的申明

*.c 文件为 C/C++ 中的生成可执行程序的文件

以上是关于c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?的主要内容,如果未能解决你的问题,请参考以下文章

c语言,定义一个函数,没做过多的说明,那么此函数能被其他源文件调用么?

C 语言程序中子函数能不能调用子函数本身?

C语言里, 一个函数怎调用,另一个函数的变量(不用返回)

在c语言中怎样打开一个文本文档

c语言函数能不能返回结构体

(1.21)思考题