c++学习笔记(四)C++文件包含处理#include

文件包含的作用:

        #include是c++的编译与处理命令,指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。可以简单参照下图。文件包含命令可以帮助程序员避免重复劳动。

头文件一般包含以下几类内容:

  1. 对类型的声明。
  2. 函数声明。
  3. 内置(inline)函数的定义。
  4. 宏定义。用#define定义的符号常量和用const声明的常变量。
  5. 全局变量定义。
  6. 外部变量声明。如entern int a;
  7. 还可以根据需要包含其他头文件。

        不同的头文件包括以上不同的信息,提供给程序设计者使用,这样,程序设计者不需自己重复书写这些信息,只需用一行#include命令就把这些信息包含到本文件了,大大地提高了编程效率。因此说,头文件是源文件之间的接口。

include命令的两种形式:

         #include <文件名> 或  #include ″文件名″

        二者的区别是: 用尖括号时,系统到系统目录中寻找要包含的文件,如果找不到会在当前目录下寻找,否则编译系统就给出出错信息。用双引号时,系统先在当前目录下寻找要包含的文件,如果找不到再会到系统目录下寻找。使用双引号时还可以指定路径,可以是绝对路径也可以是相对路径,如果没有指定路径则默认从当前目录下寻找

        所以当使用系统提供的头文件时,应当使用尖括号以提高效率,使用自己的头文件则使用双引号效率更高。

关于C++标准库:

        在C++编译系统中,提供了许多系统函数和宏定义,而对函数的声明则分别存放在不同的头文件中。如果要调用某一个函数,就必须用#include命令将有关的头文件包含进来。C++的库除了保留C的大部分系统函数和宏定义外,还增加了预定义的模板和类。不同C++库的内容不完全相同,由各C++编译系统自行决定。不久前推出的C++标准将库的建设也纳入标准,规范化了C++标准库,以便使C++程序能够在不同的C++平台上工作,便于互相移植。新的C++标准库中的头文件一般不再包括后缀.h,例如:#include <string>

        但为了使大批已有的C程序能继续使用,许多C++编译系统保留了C的头文件,即提供两种不同的头文件,由程序设计者选用。如:
    #include <iostream.h>  //C形式的头文件
    #include <iostream>  //C++形式的头文件
        效果基本上是一样的。建议尽量用符合C++标准的形式,即在包含C++头文件时一般不用后缀。如果用户自己编写头文件,可以用.h为后缀。

        这是本文参考的文章,我只是做了一下简单的复述,详细的可以参考下文。C++文件包含处理#include_C语言中文网 (biancheng.net)icon-default.png?t=L892http://c.biancheng.net/cpp/biancheng/view/148.html#:~:text=C%2B%2B%E6%8F%90%E4%BE%9B%E4%BA%86%23include%E5%91%BD%E4%BB%A4%E7%94%A8%E6%9D%A5%E5%AE%9E%E7%8E%B0%E2%80%9C%E6%96%87%E4%BB%B6%E5%8C%85%E5%90%AB%E2%80%9D%E7%9A%84%E6%93%8D%E4%BD%9C%E3%80%82%20%E5%A6%82%E5%9C%A8file1.cpp%E4%B8%AD%E6%9C%89%E4%BB%A5%E4%B8%8B%23include%E5%91%BD%E4%BB%A4%EF%BC%9A,%23include%20%E2%80%B3file2.cpp%E2%80%B3%20%E5%AE%83%E7%9A%84%E4%BD%9C%E7%94%A8%E8%A7%81%E5%9B%BE4.18%E7%A4%BA%E6%84%8F%E3%80%82        这里再附上一个更为详细的讲解举例了许多情况下使用#include的情况。(37条消息) 【C++】你真的会用#include吗?_hyman.lu-CSDN博客_c++includeicon-default.png?t=L892https://blog.csdn.net/gg_18826075157/article/details/72775705

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值