下面是详细讲解“C语言中.c和.h文件区别讲解”的完整攻略。
.c文件
.c文件是C程序代码文件,它包含了真正的程序代码和函数定义。当我们写程序时,一般都是把程序代码和函数定义写在.c文件中。.c文件需要被编译成可执行文件才能运行。
下面是一个简单的示例,演示了如何在.c文件中定义函数并使用:
#include <stdio.h>
// 函数声明
void say_hello();
int main() {
// 调用函数
say_hello();
return 0;
}
// 函数定义
void say_hello() {
printf("Hello World!\n");
}
在上面的示例中,我们定义了一个名为“say_hello”的函数,它会输出“Hello World!”这个字符串。我们在main函数中调用了它。
.h文件
.h文件是C程序头文件,也常称为“头文件”。它通常包含了函数原型、宏定义、结构体、枚举等等。.h文件可以被其他的.c文件或者.h文件使用。
下面是一个示例,演示了如何在.h文件中定义函数原型:
#ifndef HELLOWORLD_H_
#define HELLOWORLD_H_
// 声明函数原型
void say_hello();
#endif /* HELLOWORLD_H_ */
在上面的示例中,我们定义了一个名为“say_hello”的函数原型。其他的.c文件如果需要使用这个函数,只需要包含这个.h文件即可。
.c文件和.h文件的关系
在编写程序时,一般我们会把程序代码和函数定义写在.c文件中,把函数原型、宏定义、结构体、枚举等等写在.h文件中。.c文件需要包含.h文件,才能使用.h文件中定义的函数原型、宏定义等数据。而.h文件不需要包含.c文件,因为.h文件中只包含函数原型等定义,没有真正的程序代码。
下面是一个示例,演示了如何使用.h文件中的函数原型:
hello.h
#ifndef HELLOWORLD_H_
#define HELLOWORLD_H_
// 声明函数原型
void say_hello();
#endif /* HELLOWORLD_H_ */
hello.c
#include <stdio.h>
#include "hello.h" // 包含头文件
// 函数定义
void say_hello() {
printf("Hello World!\n");
}
main.c
#include "hello.h" // 包含头文件
int main() {
// 调用函数
say_hello();
return 0;
}
在上面的示例中,我们把函数原型定义在hello.h文件中,函数定义定义在hello.c文件中,而在main.c文件中使用了这个函数。注意到main.c中需要包含头文件hello.h,才能使用hello.h中定义的函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中.c和.h文件区别讲解 - Python技术站