📅  最后修改于: 2023-12-03 14:39:36.900000             🧑  作者: Mango
在C和C++中,#include
指令用于在源码中包含头文件,以便在程序中使用头文件中定义的函数、变量等等。#include
指令包含了标准头文件和自定义头文件,使程序员可以方便地使用库函数和自己编写的模块。
#include
指令的语法如下:
#include <头文件名>
或者:
#include "头文件名"
与尖括号括起来的头文件相比,双引号括起来的头文件表示使用的是当前目录下的头文件。
标准头文件包括输入输出文件头文件、数学函数头文件等等。以下是一些常用的标准头文件和对应的使用方法:
stdio.h
#include <stdio.h> // 包含stdio.h头文件
int main() {
printf("Hello, world!\n"); // 使用stdio.h头文件中的printf函数
return 0;
}
math.h
#include <math.h> // 包含math.h头文件
int main() {
double num = 2.5;
double result = sqrt(num); // 使用math.h头文件中的sqrt函数
printf("The square root of %lf is %lf\n", num, result);
return 0;
}
string.h
#include <string.h> // 包含string.h头文件
int main() {
char str1[10] = "Hello";
char str2[10] = "World";
strcat(str1, str2); // 使用string.h头文件中的strcat函数
printf("%s\n", str1);
return 0;
}
自定义头文件指的是程序员自己编写的头文件,在头文件中定义自己的函数、变量等等,供程序的其他部分使用。以下是一个简单的自定义头文件和对应的使用方法:
myheader.h
#ifndef MYHEADER_H // 防止头文件重复包含
#define MYHEADER_H
#define PI 3.1415926535898 // 定义常量
double circleArea(double radius); // 函数声明
#endif
myheader.c
#include "myheader.h" // 包含自定义头文件
#include <math.h>
double circleArea(double radius) { // 函数定义
return PI * pow(radius, 2);
}
main.c
#include <stdio.h>
#include "myheader.h" // 包含自定义头文件
int main() {
double radius = 2.5;
double area = circleArea(radius); // 调用自定义函数
printf("The area of the circle with radius %lf is %lf\n", radius, area);
return 0;
}