📜  C C++ #include指令和范例(1)

📅  最后修改于: 2023-12-03 14:39:36.900000             🧑  作者: Mango

C/C++ #include指令和范例

#include指令

在C和C++中,#include指令用于在源码中包含头文件,以便在程序中使用头文件中定义的函数、变量等等。#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;
    }