学习笔记 – C++文件包含 | 使用printf函数

C++文件包含的作用

C++所谓的文件包含处理是指一个源文件可以将另外一 个源文件的全部内容包含进来,即将另外的文件包 含到本文件之中。

C++提供了#include命令用来实现文件包含的操作,文件包含命令是很有用的,它可以节省程员的重复劳动,绝大多数C++程序中都包括#include命令。

头文件一般包含以下七类: 

  • 对类型的声明
  • 函数声明
  • 内置函数的定义
  • 宏定义,用#define定义的符号常量和用const声明的常变量
  • 全局变量定义
  • 外部变量声明
  • 根据需要包含其他头文件

不同的头文件包括以上不同的信息,提供给程序员使用,这样,程序员就不需自己重复书写这些信息,只需用一行#include命令就把这些信息包含到本文件了,相当于写几十行、几百行甚至更多行的内容,大大地提高了编程效率。

C++include命令的形式

在C++中,文件名除了可以用尖括号括起来以外,还可以用双撇号括起来。#include include命令的 一般形式为:

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

比如常见的如下:

#include<iostream>
或
#include"iostream"

C++<>和“”的区别

 用尖括号时,系统到系统目录中寻找要包含的文件,如果找不到,编译系统就给出错信息;有时被包含的文件不一定在系统目录中,这时应该用双撇号形式,在双撇号中指出文件路径和文件名。

如果在双撇号中没有给出绝对路径,则默认指用户当前目录中的文件。系统先在用户当前目录中寻找要包含的文件,若找不到, 再按标准方式查找。

如果程序中要包含的是用户自己编写的文件,宜用双撇号形式。对于系统提供的头文件,既可以用尖括号形式,也可以用双撇号形式,都能找到被包含的文件,但显然用尖括号形式更直截了当,效率更高。

在C++编译系统中,提供了许多系统函数和宏定 义,而对函数的声明则分别存放在不同的头文件中,如果要调用某一个函数,就必须用#include命令将有关的头文件包含进来。

C++的库除了保留C语言的大部分系统函数和宏定义外,还增加了预定义的模板和类。但是不同C++库的内容不完全相同,由各编译系统自行决定。

为了使已有的C语言程序能继续使用,许多C++编译系统保留了C语言的头文件,即提供两种不同的头文件,由程序设计者选用,如 :

#include<iostream>
#include<iostream.h>

上述两种方式效果基本上是一样的,但小林建议尽量用符合C++标准的形式。

经典案例:在C++中使用printf函数。

#include<iostream>//预处理
#include<stdio.h>//预处理
using namespace std;//命名空间 
int main()//主函数 
{
  printf("我是C语言常用的输出函数!\n");
  cout<<"是C++常用的输出函数!"<<endl; 
  return 0;//函数返回值为0 
}

执行本程序之后,会输出:

我是C语言常用的输出函数!
是C++常用的输出函数!

--------------------------------
Process exited after 3.568 seconds with return value 0
请按任意键继续. . .

C++使用printf函数

更多案例可以go公众号:C语言入门到精通

正文完