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

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

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

在 C/C++ 编程中,#include指令用于将一个头文件的内容包含到源文件中。头文件里有什么,何时使用 #include指令,需要了解以下几点:

  • 头文件包含常用函数的声明和定义,以及其他常用的类型和变量。
  • 源文件需要使用头文件时,通过 #include指令将头文件包含到源文件中,以便使用头文件中定义的函数和变量。
#include指令语法
#include <file>

#include "file"

上面两种形式中,使用 <> 包括的文件是标准头文件,使用双引号包括的是用户定义的头文件。

#include指令的作用范围

#include指令只有在它所包含的源文件中生效,被包含的头文件内容不会影响其他源文件。如果多个源文件都需要使用同一个头文件,应当在这些源文件中分别包含该头文件。

C/C++的标准头文件

C/C++ 标准头文件提供了许多基本的功能和工具,对于初学者而言,这些头文件是非常有用的。这里列出了常见的头文件。

C语言标准头文件

标准C语言头文件如果不包含这些头文件,很多 C 语言函数将无法使用。

  • <stdio.h> - 定义输入/输出函数如 scanf()/printf(),并定义了常量如 NULL。
  • <stdlib.h> - 定义了通用的函数如:malloc()、calloc()、exit() 等。
  • <limits.h> - 定义了各种变量类型的限制
  • <math.h> - 定义了常见的数学运算,如三角函数、指数及对数函数等。
C++ 标准头文件

标准C++头文件包括了 C 语言标准头文件,并增加了许多新的内容。

  • - 定义了cin,cout和cerr等标准 I/O 流对象。
  • - 提供有关字符串类和字符串处理函数的支持。
  • - 定义了各种通用的、与编译平台无关的函数。
  • - 判断字符是否为字母或数字等功能。
  • - 定义了动态数组。
范例

假设自己写了一个用于处理字符串的函数 mystring.h,包含两个函数声明:

char *upper_string(char *str);
char *reverse_string(char *str);

现在需要在主程序中使用这两个函数,可以使用以下方式:

#include <stdio.h>
#include <mystring.h>

int main()
{
    char str[] = "Hello world!";
    printf("Original string: %s\n", str);
    printf("Uppercase string: %s\n", upper_string(str));
    printf("Reversed string: %s\n", reverse_string(str));

    return 0;
}

注意:mystring.h文件必须与源文件在同一目录下,或者在编译时指定头文件所在路径。